Ubuntu 25.04 plucky: lsusb --tree command doesn't works

Bug #2110212 reported by fprietog
14
This bug affects 3 people
Affects Status Importance Assigned to Milestone
apparmor (Ubuntu)
Status tracked in Questing
Plucky
Confirmed
Undecided
Unassigned
Questing
Confirmed
Undecided
Unassigned
usbutils (Ubuntu)
Status tracked in Questing
Plucky
Invalid
Undecided
Unassigned
Questing
Invalid
Undecided
Unassigned

Bug Description

In Ubuntu 25.05 plucky running (as root) the command "lsusb --tree" it show lots of "Permission denied" errors followed by the treeaded info without identifying the connected devices appearing all of them as "Class=[unknown]" or "Class='bDeviceClass 0x00 not yet handled'". It works as expected in previous Ubuntu 24.10 oracular version.

Example:

# lsusb --tree
/sys/bus/usb/devices/usb5/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb5/idProduct: Permission denied
/sys/bus/usb/devices/usb5/idVendor: Permission denied
/sys/bus/usb/devices/usb5/maxchild: Permission denied
/sys/bus/usb/devices/usb5/rx_lanes: Permission denied
/sys/bus/usb/devices/usb5/tx_lanes: Permission denied
/sys/bus/usb/devices/4-2/bConfigurationValue: Permission denied
/sys/bus/usb/devices/4-2/bDeviceClass: Permission denied
/sys/bus/usb/devices/4-2/bDeviceProtocol: Permission denied
/sys/bus/usb/devices/4-2/bDeviceSubClass: Permission denied
/sys/bus/usb/devices/4-2/bMaxPacketSize0: Permission denied
/sys/bus/usb/devices/4-2/bNumConfigurations: Permission denied
/sys/bus/usb/devices/4-2/bNumInterfaces: Permission denied
/sys/bus/usb/devices/4-2/bcdDevice: Permission denied
/sys/bus/usb/devices/4-2/bmAttributes: Permission denied
/sys/bus/usb/devices/4-2/configuration: Permission denied
/sys/bus/usb/devices/4-2/idProduct: Permission denied
/sys/bus/usb/devices/4-2/idVendor: Permission denied
/sys/bus/usb/devices/4-2/maxchild: Permission denied
/sys/bus/usb/devices/4-2/rx_lanes: Permission denied
/sys/bus/usb/devices/4-2/tx_lanes: Permission denied
/sys/bus/usb/devices/4-2:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/4-2:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/4-2:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/4-2:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/4-2:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/4-2:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/usb3/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb3/idProduct: Permission denied
/sys/bus/usb/devices/usb3/idVendor: Permission denied
/sys/bus/usb/devices/usb3/maxchild: Permission denied
/sys/bus/usb/devices/usb3/rx_lanes: Permission denied
/sys/bus/usb/devices/usb3/tx_lanes: Permission denied
/sys/bus/usb/devices/4-2.4/bConfigurationValue: Permission denied
/sys/bus/usb/devices/4-2.4/bDeviceClass: Permission denied
/sys/bus/usb/devices/4-2.4/bDeviceProtocol: Permission denied
/sys/bus/usb/devices/4-2.4/bDeviceSubClass: Permission denied
/sys/bus/usb/devices/4-2.4/bMaxPacketSize0: Permission denied
/sys/bus/usb/devices/4-2.4/bNumConfigurations: Permission denied
/sys/bus/usb/devices/4-2.4/bNumInterfaces: Permission denied
/sys/bus/usb/devices/4-2.4/bcdDevice: Permission denied
/sys/bus/usb/devices/4-2.4/bmAttributes: Permission denied
/sys/bus/usb/devices/4-2.4/configuration: Permission denied
/sys/bus/usb/devices/4-2.4/idProduct: Permission denied
/sys/bus/usb/devices/4-2.4/idVendor: Permission denied
/sys/bus/usb/devices/4-2.4/maxchild: Permission denied
/sys/bus/usb/devices/4-2.4/rx_lanes: Permission denied
/sys/bus/usb/devices/4-2.4/tx_lanes: Permission denied
/sys/bus/usb/devices/4-2.4:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/4-2.4:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/4-2.4:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/4-2.4:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/4-2.4:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/4-2.4:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/usb1/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb1/idProduct: Permission denied
/sys/bus/usb/devices/usb1/idVendor: Permission denied
/sys/bus/usb/devices/usb1/maxchild: Permission denied
/sys/bus/usb/devices/usb1/rx_lanes: Permission denied
/sys/bus/usb/devices/usb1/tx_lanes: Permission denied
/sys/bus/usb/devices/3-0:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/3-0:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/3-0:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/3-0:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/3-0:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/3-0:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/4-2.1:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/4-2.1:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/4-2.1:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/4-2.1:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/4-2.1:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/4-2.1:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/3-1:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/3-1:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/3-1:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/3-1:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/3-1:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/3-1:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/4-0:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/4-0:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/4-0:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/4-0:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/4-0:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/4-0:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/usb4/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb4/idProduct: Permission denied
/sys/bus/usb/devices/usb4/idVendor: Permission denied
/sys/bus/usb/devices/usb4/maxchild: Permission denied
/sys/bus/usb/devices/usb4/rx_lanes: Permission denied
/sys/bus/usb/devices/usb4/tx_lanes: Permission denied
/sys/bus/usb/devices/usb2/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb2/idProduct: Permission denied
/sys/bus/usb/devices/usb2/idVendor: Permission denied
/sys/bus/usb/devices/usb2/maxchild: Permission denied
/sys/bus/usb/devices/usb2/rx_lanes: Permission denied
/sys/bus/usb/devices/usb2/tx_lanes: Permission denied
/sys/bus/usb/devices/1-0:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/1-0:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/1-0:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/1-0:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/1-0:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/1-0:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/5-0:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/5-0:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/5-0:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/5-0:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/5-0:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/5-0:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/4-2.1/bConfigurationValue: Permission denied
/sys/bus/usb/devices/4-2.1/bDeviceClass: Permission denied
/sys/bus/usb/devices/4-2.1/bDeviceProtocol: Permission denied
/sys/bus/usb/devices/4-2.1/bDeviceSubClass: Permission denied
/sys/bus/usb/devices/4-2.1/bMaxPacketSize0: Permission denied
/sys/bus/usb/devices/4-2.1/bNumConfigurations: Permission denied
/sys/bus/usb/devices/4-2.1/bNumInterfaces: Permission denied
/sys/bus/usb/devices/4-2.1/bcdDevice: Permission denied
/sys/bus/usb/devices/4-2.1/bmAttributes: Permission denied
/sys/bus/usb/devices/4-2.1/configuration: Permission denied
/sys/bus/usb/devices/4-2.1/idProduct: Permission denied
/sys/bus/usb/devices/4-2.1/idVendor: Permission denied
/sys/bus/usb/devices/4-2.1/maxchild: Permission denied
/sys/bus/usb/devices/4-2.1/rx_lanes: Permission denied
/sys/bus/usb/devices/4-2.1/tx_lanes: Permission denied
/sys/bus/usb/devices/4-2.1:1.1/bAlternateSetting: Permission denied
/sys/bus/usb/devices/4-2.1:1.1/bInterfaceClass: Permission denied
/sys/bus/usb/devices/4-2.1:1.1/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/4-2.1:1.1/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/4-2.1:1.1/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/4-2.1:1.1/bNumEndpoints: Permission denied
/sys/bus/usb/devices/3-1/bConfigurationValue: Permission denied
/sys/bus/usb/devices/3-1/bDeviceClass: Permission denied
/sys/bus/usb/devices/3-1/bDeviceProtocol: Permission denied
/sys/bus/usb/devices/3-1/bDeviceSubClass: Permission denied
/sys/bus/usb/devices/3-1/bMaxPacketSize0: Permission denied
/sys/bus/usb/devices/3-1/bNumConfigurations: Permission denied
/sys/bus/usb/devices/3-1/bNumInterfaces: Permission denied
/sys/bus/usb/devices/3-1/bcdDevice: Permission denied
/sys/bus/usb/devices/3-1/bmAttributes: Permission denied
/sys/bus/usb/devices/3-1/configuration: Permission denied
/sys/bus/usb/devices/3-1/idProduct: Permission denied
/sys/bus/usb/devices/3-1/idVendor: Permission denied
/sys/bus/usb/devices/3-1/maxchild: Permission denied
/sys/bus/usb/devices/3-1/rx_lanes: Permission denied
/sys/bus/usb/devices/3-1/tx_lanes: Permission denied
/sys/bus/usb/devices/2-0:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/2-0:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/2-0:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/2-0:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/2-0:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/2-0:1.0/bNumEndpoints: Permission denied
/: Bus 001.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', Driver=dwc2/0p, 480M
/: Bus 002.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', Driver=xhci-hcd/0p, 480M
/: Bus 003.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', Driver=xhci-hcd/0p, 5000M
    |__ Port 001: Dev 002, If 0, Class=[unknown], Driver=uas, 5000M
/: Bus 004.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', Driver=xhci-hcd/0p, 480M
    |__ Port 002: Dev 002, If 0, Class=[unknown], Driver=hub, 12M
        |__ Port 001: Dev 003, If 0, Class=[unknown], Driver=usbhid, 1.5M
        |__ Port 001: Dev 003, If 1, Class=[unknown], Driver=usbhid, 1.5M
        |__ Port 004: Dev 004, If 0, Class=[unknown], Driver=usbhid, 1.5M
/: Bus 005.Port 001: Dev 001, Class='bDeviceClass 0x00 not yet handled', Driver=xhci-hcd/0p, 5000M

Running (as root) the command "lsusb" (without --tree) it works as expected detecting and identifying the root hubs and devices connected:

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 174c:1153 ASMedia Technology Inc. ASM1153 SATA 3Gb/s bridge
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0a05:7211 Unknown Manufacturer hub
Bus 004 Device 003: ID 1a2c:0c21 China Resource Semico Co., Ltd USB Keyboard
Bus 004 Device 004: ID 093a:2521 Pixart Imaging, Inc. Optical Mouse
Bus 005 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Additional info:
----------------
# lsb_release -rd
Description: Ubuntu 25.04
Release: 25.04

# uname -a
Linux fpgrpi 6.14.0-1005-raspi #5-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 5 14:33:30 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux

# apt-cache policy usbutils
usbutils:
  Instalados: 1:018-1
  Candidato: 1:018-1
  Tabla de versión:
 *** 1:018-1 500
        500 https://ports.ubuntu.com/ubuntu-ports plucky/main arm64 Packages
        100 /var/lib/dpkg/status

Notice that the example is from an aarch64 machine but it fails in amd64 machines too.

Tags: sec-6489
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in usbutils (Ubuntu):
status: New → Confirmed
Revision history for this message
Marin (marin-m) wrote :
Download full text (52.3 KiB)

Same on a x86_64 device (Framework 13)

13:40:54:marin:~$
13:40:54:marin:~$ lsusb -t
/sys/bus/usb/devices/usb5/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb5/idProduct: Permission denied
/sys/bus/usb/devices/usb5/idVendor: Permission denied
/sys/bus/usb/devices/usb5/maxchild: Permission denied
/sys/bus/usb/devices/usb5/rx_lanes: Permission denied
/sys/bus/usb/devices/usb5/tx_lanes: Permission denied
/sys/bus/usb/devices/5-1:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/5-1:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/5-1:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/5-1:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/5-1:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/5-1:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/6-0:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/6-0:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/6-0:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/6-0:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/6-0:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/6-0:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/usb3/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb3/idProduct: Permission denied
/sys/bus/usb/devices/usb3/idVendor: Permission denied
/sys/bus/usb/devices/usb3/maxchild: Permission denied
/sys/bus/usb/devices/usb3/rx_lanes: Permission denied
/sys/bus/usb/devices/usb3/tx_lanes: Permission denied
/sys/bus/usb/devices/5-1.1.3:1.0/bAlternateSetting: Permission denied
/sys/bus/usb/devices/5-1.1.3:1.0/bInterfaceClass: Permission denied
/sys/bus/usb/devices/5-1.1.3:1.0/bInterfaceNumber: Permission denied
/sys/bus/usb/devices/5-1.1.3:1.0/bInterfaceProtocol: Permission denied
/sys/bus/usb/devices/5-1.1.3:1.0/bInterfaceSubClass: Permission denied
/sys/bus/usb/devices/5-1.1.3:1.0/bNumEndpoints: Permission denied
/sys/bus/usb/devices/usb1/bDeviceClass: Permission denied
/sys/bus/usb/devices/usb1/idProduct: Permission denied
/sys/bus/usb/devices/usb1/idVendor: Permission denied
/sys/bus/usb/devices/usb1/maxchild: Permission denied
/sys/bus/usb/devices/usb1/rx_lanes: Permission denied
/sys/bus/usb/devices/usb1/tx_lanes: Permission denied
/sys/bus/usb/devices/5-1.1.4/bConfigurationValue: Permission denied
/sys/bus/usb/devices/5-1.1.4/bDeviceClass: Permission denied
/sys/bus/usb/devices/5-1.1.4/bDeviceProtocol: Permission denied
/sys/bus/usb/devices/5-1.1.4/bDeviceSubClass: Permission denied
/sys/bus/usb/devices/5-1.1.4/bMaxPacketSize0: Permission denied
/sys/bus/usb/devices/5-1.1.4/bNumConfigurations: Permission denied
/sys/bus/usb/devices/5-1.1.4/bNumInterfaces: Permission denied
/sys/bus/usb/devices/5-1.1.4/bcdDevice: Permission denied
/sys/bus/usb/devices/5-1.1.4/bmAttributes: Permission denied
/sys/bus/usb/devices/5-1.1.4/configuration: Permission denied
/sys/bus/usb/devices/5-1.1.4/idProduct: Permission denied
/sys/bus/usb/devices/5-1.1.4/idVendor: Permission denied
/sys/bus/usb/devices/5-1.1.4/maxchild: Permission denied
/sys/bus/usb/devices/5-1.1.4/rx_lanes: Permission denied
/sys/bus/usb/devices/5-1.1.4/tx_lanes: Permission denied
/sys/bus/usb...

Revision history for this message
Sergey Ivanov (icegood1980) wrote :

the same issue even if I run lsusb under sudo. Nothing strange in files above. Many of them under

-r--r--r-- 1 root root
and readable in console under root without issues

Revision history for this message
Simon Poirier (simpoir) wrote :

Reproducing locally, there appear to be a bunch of apparmor denials in the journal. I believe the lsusb apparmor profile needs a few more entries.

I was able to work around by editing the /etc/apparmor.d/lsusb to grant access to sysfs and restarting apparmor.

Changed in apparmor (Ubuntu):
status: New → Confirmed
Changed in usbutils (Ubuntu):
status: Confirmed → Invalid
Revision history for this message
Ryan Lee (rlee287) wrote :

Can you please attach the apparmor denial entries to this bug report?

Ryan Lee (rlee287)
tags: added: sec-6489
Ryan Lee (rlee287)
summary: - Ubuntu 25.05 plucky: lsusb --tree command doesn't works
+ Ubuntu 25.04 plucky: lsusb --tree command doesn't works
Revision history for this message
Sergey Ivanov (icegood1980) wrote :

workaround so far:

Edit the lsusb AppArmor profile (/etc/apparmor.d/lsusb) to include these additional paths:

  @{sys}/devices/**/usb[0-9]**/bDeviceClass r,
  @{sys}/devices/**/usb[0-9]**/idProduct r,
  @{sys}/devices/**/usb[0-9]**/idVendor r,
  @{sys}/devices/**/usb[0-9]**/maxchild r,
  @{sys}/devices/**/usb[0-9]**/rx_lanes r,
  @{sys}/devices/**/usb[0-9]**/tx_lanes r,

  @{sys}/devices/**/usb[0-9]**/bAlternateSetting r,
  @{sys}/devices/**/usb[0-9]**/bInterfaceClass r,
  @{sys}/devices/**/usb[0-9]**/bInterfaceNumber r,
  @{sys}/devices/**/usb[0-9]**/bInterfaceProtocol r,

You can also simplify with a single wildcard:

  @{sys}/devices/**/usb[0-9]**/* r,

 Then reload the profile:
  sudo apparmor_parser -r /etc/apparmor.d/lsusb

Ryan Lee (rlee287)
Changed in usbutils (Ubuntu Questing):
status: Invalid → New
status: New → Invalid
Changed in apparmor (Ubuntu Plucky):
status: New → Confirmed
Changed in usbutils (Ubuntu Plucky):
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.