5.5

CVE-2024-45006: linux NULL Pointer Dereference

CVSS: 5.5v3.1MediumModified
AliasesUBUNTU-CVE-2024-45006DEBIAN-CVE-2024-45006
Published 04-09-2024Last modified 11-05-2026

Vulnerability summary

CVE-2024-45006 is a medium (CVSS 5.5) NULL Pointer Dereference vulnerability in linux. EPSS estimates a 0.25% chance of exploitation in the next 30 days, higher than 15.7% of scored vulnerabilities.

Overall risk
22/100
0100
Low · default modelHow is this calculated?
CVSS score
5.5/10
010
Medium · v3.1 (NVD)
EPSS score
0.25%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 32 · Related 27

Timeline

  1. 04-09-2024
    PublishedVulnerability first disclosed.
  2. 11-05-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: xhci: Fix Panther point NULL pointer deref at full-speed re-enumeration re-enumerating full-speed devices after a failed address device command can trigger a NULL pointer dereference. Full-speed devices may need to reconfigure the endpoint 0 Max Packet Size value during enumeration. Usb core calls usb_ep0_reinit() in this case, which ends up calling xhci_configure_endpoint(). On Panther point xHC the xhci_configure_endpoint() function will additionally check and reserve bandwidth in software. Other hosts do this in hardware If xHC address device command fails then a new xhci_virt_device structure is allocated as part of re-enabling the slot, but the bandwidth table pointers are not set up properly here. This triggers the NULL pointer dereference the next time usb_ep0_reinit() is called and xhci_configure_endpoint() tries to check and reserve bandwidth [46710.713538] usb 3-1: new full-speed USB device number 5 using xhci_hcd [46710.713699] usb 3-1: Device not responding to setup address. [46710.917684] usb 3-1: Device not responding to setup address. [46711.125536] usb 3-1: device not accepting address 5, error -71 [46711.125594] BUG: kernel NULL pointer dereference, address: 0000000000000008 [46711.125600] #PF: supervisor read access in kernel mode [46711.125603] #PF: error_code(0x0000) - not-present page [46711.125606] PGD 0 P4D 0 [46711.125610] Oops: Oops: 0000 [#1] PREEMPT SMP PTI [46711.125615] CPU: 1 PID: 25760 Comm: kworker/1:2 Not tainted 6.10.3_2 #1 [46711.125620] Hardware name: Gigabyte Technology Co., Ltd. [46711.125623] Workqueue: usb_hub_wq hub_event [usbcore] [46711.125668] RIP: 0010:xhci_reserve_bandwidth (drivers/usb/host/xhci.c Fix this by making sure bandwidth table pointers are set up correctly after a failed address device command, and additionally by avoiding checking for bandwidth in cases like this where no actual endpoints are added or removed, i.e. only context for default control endpoint 0 is evaluated.

CVSS metrics

3 scores · 3 sources · 1 version

EPSS trend

Probability

0.25%

Chance of exploitation in the next 30 days

Percentile

16%

Versus all other CVEs

30-day change

0.00 pp

From 0.25% on 19-09-2026

19-09-202619-10-2026
EPSS score
0.25%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu128 products
  • linux< 4.15.0-232.244 | < 5.4.0-200.220 | < 5.15.0-125.135 | < 6.8.0-50.51
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-aws< 4.15.0-1176.189 | < 5.4.0-1135.145 | < 5.15.0-1072.78 | < 6.8.0-1020.22
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < ef0a0e616b2789bb804a0ce5e161db03170a85b6 | ≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < a57b0ebabe6862dce0a2e0f13e17941ad72fc56b | ≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < 0f0654318e25b2c185e245ba4a591e42fabb5e59 | ≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < 365ef7c4277fdd781a695c3553fa157d622d805d | ≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < 5ad898ae82412f8a689d59829804bff2999dd0ea | ≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < 6b99de301d78e1f5249e57ef2c32e1dec3df2bb1 | ≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < 8fb9d412ebe2f245f13481e4624b40e651570cbd | ≥ 651aaf36a7d7b36a58980e70133f9437d4f6d312, < af8e119f52e9c13e556be9e03f27957554a84656 | 4.15
  • linux_kernel≥ 4.15, < 4.19.321 | ≥ 4.20, < 5.4.283 | ≥ 5.5, < 5.10.225 | ≥ 5.11, < 5.15.166 | ≥ 5.16, < 6.1.107 | ≥ 6.2, < 6.6.48 | ≥ 6.7, < 6.10.7 | 6.11:rc1 | 6.11:rc2 | 6.11:rc3
Debian1 product
  • linux< 6.1.112-1 | < 6.10.7-1

3 vendors · 131 products

References

33 links
Show all 33 references