4.7

CVE-2024-26859: debian debian_linux Race Condition

CVSS: 4.7v3.1MediumModified
AliasesUBUNTU-CVE-2024-26859DEBIAN-CVE-2024-26859
Published 17-04-2024Last modified 15-10-2026

Vulnerability summary

CVE-2024-26859 is a medium (CVSS 4.7) Race Condition vulnerability in debian debian_linux. EPSS estimates a 0.18% chance of exploitation in the next 30 days, higher than 7.2% of scored vulnerabilities.

Overall risk
19/100
0100
Low · default modelHow is this calculated?
CVSS score
4.7/10
010
Medium · v3.1 (NVD)
EPSS score
0.18%
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 31 · Related 26

Timeline

  1. 17-04-2024
    PublishedVulnerability first disclosed.
  2. 15-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: net/bnx2x: Prevent access to a freed page in page_pool Fix race condition leading to system crash during EEH error handling During EEH error recovery, the bnx2x driver's transmit timeout logic could cause a race condition when handling reset tasks. The bnx2x_tx_timeout() schedules reset tasks via bnx2x_sp_rtnl_task(), which ultimately leads to bnx2x_nic_unload(). In bnx2x_nic_unload() SGEs are freed using bnx2x_free_rx_sge_range(). However, this could overlap with the EEH driver's attempt to reset the device using bnx2x_io_slot_reset(), which also tries to free SGEs. This race condition can result in system crashes due to accessing freed memory locations in bnx2x_free_rx_sge() 799 static inline void bnx2x_free_rx_sge(struct bnx2x *bp, 800 struct bnx2x_fastpath *fp, u16 index) 801 { 802 struct sw_rx_page *sw_buf = &fp->rx_page_ring[index]; 803 struct page *page = sw_buf->page; .... where sw_buf was set to NULL after the call to dma_unmap_page() by the preceding thread. EEH: Beginning: 'slot_reset' PCI 0011:01:00.0#10000: EEH: Invoking bnx2x->slot_reset() bnx2x: [bnx2x_io_slot_reset:14228(eth1)]IO slot reset initializing... bnx2x 0011:01:00.0: enabling device (0140 -> 0142) bnx2x: [bnx2x_io_slot_reset:14244(eth1)]IO slot reset --> driver unload Kernel attempted to read user page (0) - exploit attempt? (uid: 0) BUG: Kernel NULL pointer dereference on read at 0x00000000 Faulting instruction address: 0xc0080000025065fc Oops: Kernel access of bad area, sig: 11 [#1] ..... Call Trace: [c000000003c67a20] [c00800000250658c] bnx2x_io_slot_reset+0x204/0x610 [bnx2x] (unreliable) [c000000003c67af0] [c0000000000518a8] eeh_report_reset+0xb8/0xf0 [c000000003c67b60] [c000000000052130] eeh_pe_report+0x180/0x550 [c000000003c67c70] [c00000000005318c] eeh_handle_normal_event+0x84c/0xa60 [c000000003c67d50] [c000000000053a84] eeh_event_handler+0xf4/0x170 [c000000003c67da0] [c000000000194c58] kthread+0x1c8/0x1d0 [c000000003c67e10] [c00000000000cf64] ret_from_kernel_thread+0x5c/0x64 To solve this issue, we need to verify page pool allocations before freeing.

CVSS metrics

3 scores · 3 sources · 1 version

EPSS trend

Probability

0.18%

Chance of exploitation in the next 30 days

Percentile

7%

Versus all other CVEs

30-day change

0.00 pp

From 0.18% on 18-09-2026

18-09-202618-10-2026
EPSS score
0.18%

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

Ubuntu117 products
  • linuxAll versions (No fix recorded) | < 5.4.0-189.209 | < 5.15.0-112.122 | < 6.8.0-35.35
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 5.4.0-1128.138 | < 5.15.0-1063.69 | < 6.8.0-1009.9
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
Linux2 products
  • linux≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < 7bcc090c81116c66936a7415f2c6b1483a4bcfd9 | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < 4f37d3a7e004bbf560c21441ca9c022168017ec4 | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < 8eebff95ce9558be66a36aa7cfb43223f3ab4699 | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < 8ffcd3ccdbda0c918c4a0f922ef1c17010f1b598 | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < cf7d8cba639ae792a42c2a137b495eac262ac36c | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < 3a9f78b297e08ca8e88ae3ecff1f6fe2766dc5eb | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < c51f8b6930db3f259b8820b589f2459d2df3fc68 | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < 44f9f1abb0ecc43023225ab9539167facbabf0ec | ≥ 4cace675d687ebd2d813e90af80ff87ee85202f9, < d27e2da94a42655861ca4baea30c8cd65546f25d | 4.2
  • linux_kernel≥ 4.2, < 4.19.311 | ≥ 4.20, < 5.4.273 | ≥ 5.5, < 5.10.214 | ≥ 5.11, < 5.15.153 | ≥ 5.16, < 6.1.83 | ≥ 6.2, < 6.6.23 | ≥ 6.7, < 6.7.11 | ≥ 6.8, < 6.8.2

3 vendors · 121 products

References

36 links
Show all 36 references