[Bug 1889688] Re: [MIR] nvme-cli

Dan Streetman 1889688 at bugs.launchpad.net
Fri Aug 28 21:11:27 UTC 2020


[Summary]
ACK from MIR team based on review below.

This does need a security review, so I'll assign ubuntu-security

[Duplication]
OK:
There is no other package in main providing the same functionality.

[Dependencies]
OK:
no other Dependencies to MIR due to this
no -dev/-debug/-doc packages that need exclusion

[Embedded sources and static linking]
OK:
no embedded source present
no static linking

[Security]
OK:
history of CVEs does not look concerning (no CVEs found)
does not run a daemon as root
does not use webkit1,2
does not use lib*v8 directly
does not parse data formats
  - note: it does interact with nvme devices using the NVMe specification api
does not open a port
does not process arbitrary web content
does not use centralized online accounts
does not integrate arbitrary javascript into the desktop
does not deal with system authentication (eg, pam), etc)

[Common blockers]
OK:
does not FTBFS currently
The package has a team bug subscriber (ubuntu foundations)
no translation present, but only minimal user interaction; is mostly a pure technical interface
not a python/go package, no extra constraints to consider int hat regard
no new python2 dependency
not go package

Problems:
does have a test suite, but not run at build time
does not have a test suite that runs as autopkgtest
*however*, above 2 problems are due to tests requiring system with nvme drive

[Packaging red flags]
OK:
Ubuntu does not carry a delta
symbols tracking not applicable for this kind of code (no shared lib)
d/watch is present and looks ok
Upstream update history is good
Debian/Ubuntu update history is good
the current release is packaged
promoting this does not seem to cause issues for MOTUs (no ubuntu delta)
d/rules is rather clean
Does not have Built-Using
not Go Package

Problems:
no massive Lintian warnings, but groovy package does use debhelper compat 9

[Upstream red flags]
OK:
no significant errors/warnings during the build
no use of sudo, gksu, pkexec, or LD_LIBRARY_PATH
no use of user nobody
no use of setuid
no important open bugs (crashers, etc) in Debian or Ubuntu
no dependency on webkit, qtwebkit, seed or libgoa-*
no embedded source copies
not part of the UI for extra checks

Problems:
use of malloc/sprintf:
  - there are many uses of malloc and sprintf, which mostly seems "ok"
  - however, since the use is only by the nvme stand-alone program,
    any failure would only affect use of that specific program;
    there is no library or daemon provided by the package
  - the security team may want to review malloc/sprintf use in more detail


** Changed in: nvme-cli (Ubuntu)
     Assignee: Dan Streetman (ddstreet) => Ubuntu Security Team (ubuntu-security)

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to nvme-cli in Ubuntu.
https://bugs.launchpad.net/bugs/1889688

Title:
  [MIR] nvme-cli

Status in nvme-cli package in Ubuntu:
  Confirmed

Bug description:
  [Availability]

  Package is available in Universe. Builds are green for all arches
  specified

  [Rationale]

  This is a request from Google as they utilize nvme-cli to manage nvme
  drives in their cloud. The package offers tools for managing nvme
  drives, including nvme over fabric (NVMEoF). NVMEoF is of particular
  interest as cloud providers build out with nvme drives.

  [Security]

  No current security advisories. Has been a part of Universe since
  Xenial, and shows supportability (the source in Github is updated with
  regularity [within 1 hour of me opening the page, with regular commits
  including 11 merged PRs in the past 30 days])

  [Quality assurance]

  Upstream bugs are tracked on the github repo: https://github.com
  /linux-nvme/nvme-cli

  nvme-cli has been a part of Debian since stretch:
  https://packages.debian.org/stretch/nvme-cli.

  [UI standards]

  Autogenerated man pages for nvme commands and all subcommands (nvme-*)
  Man pages are fleshed out with all options described.

  [Dependencies]

  libc6 (>= 2.14) [amd64]

      GNU C Library: Shared libraries

      also a virtual package provided by libc6-udeb

  libc6 (>= 2.17) [arm64, ppc64el]

  libc6 (>= 2.8) [armhf, s390x]

  [Standards compliance]

  nvmeexpress.org, the group maintaining the package, is a compliance
  organization. They include many major technology groups as members.

  [Maintenance]
  Foundations will subscribe to the package

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nvme-cli/+bug/1889688/+subscriptions



More information about the foundations-bugs mailing list