{"dataType":"CVE_RECORD","cveMetadata":{"cveId":"CVE-2024-26859","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2024-02-19T14:20:24.183Z","datePublished":"2024-04-17T10:27:23.709Z","dateUpdated":"2026-05-12T11:49:36.248Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-05-11T20:05:30.893Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/bnx2x: Prevent access to a freed page in page_pool\n\nFix race condition leading to system crash during EEH error handling\n\nDuring EEH error recovery, the bnx2x driver's transmit timeout logic\ncould cause a race condition when handling reset tasks. The\nbnx2x_tx_timeout() schedules reset tasks via bnx2x_sp_rtnl_task(),\nwhich ultimately leads to bnx2x_nic_unload(). In bnx2x_nic_unload()\nSGEs are freed using bnx2x_free_rx_sge_range(). However, this could\noverlap with the EEH driver's attempt to reset the device using\nbnx2x_io_slot_reset(), which also tries to free SGEs. This race\ncondition can result in system crashes due to accessing freed memory\nlocations in bnx2x_free_rx_sge()\n\n799  static inline void bnx2x_free_rx_sge(struct bnx2x *bp,\n800\t\t\t\tstruct bnx2x_fastpath *fp, u16 index)\n801  {\n802\tstruct sw_rx_page *sw_buf = &fp->rx_page_ring[index];\n803     struct page *page = sw_buf->page;\n....\nwhere sw_buf was set to NULL after the call to dma_unmap_page()\nby the preceding thread.\n\n    EEH: Beginning: 'slot_reset'\n    PCI 0011:01:00.0#10000: EEH: Invoking bnx2x->slot_reset()\n    bnx2x: [bnx2x_io_slot_reset:14228(eth1)]IO slot reset initializing...\n    bnx2x 0011:01:00.0: enabling device (0140 -> 0142)\n    bnx2x: [bnx2x_io_slot_reset:14244(eth1)]IO slot reset --> driver unload\n    Kernel attempted to read user page (0) - exploit attempt? (uid: 0)\n    BUG: Kernel NULL pointer dereference on read at 0x00000000\n    Faulting instruction address: 0xc0080000025065fc\n    Oops: Kernel access of bad area, sig: 11 [#1]\n    .....\n    Call Trace:\n    [c000000003c67a20] [c00800000250658c] bnx2x_io_slot_reset+0x204/0x610 [bnx2x] (unreliable)\n    [c000000003c67af0] [c0000000000518a8] eeh_report_reset+0xb8/0xf0\n    [c000000003c67b60] [c000000000052130] eeh_pe_report+0x180/0x550\n    [c000000003c67c70] [c00000000005318c] eeh_handle_normal_event+0x84c/0xa60\n    [c000000003c67d50] [c000000000053a84] eeh_event_handler+0xf4/0x170\n    [c000000003c67da0] [c000000000194c58] kthread+0x1c8/0x1d0\n    [c000000003c67e10] [c00000000000cf64] ret_from_kernel_thread+0x5c/0x64\n\nTo solve this issue, we need to verify page pool allocations before\nfreeing."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h"],"versions":[{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"7bcc090c81116c66936a7415f2c6b1483a4bcfd9","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"4f37d3a7e004bbf560c21441ca9c022168017ec4","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"8eebff95ce9558be66a36aa7cfb43223f3ab4699","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"8ffcd3ccdbda0c918c4a0f922ef1c17010f1b598","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"cf7d8cba639ae792a42c2a137b495eac262ac36c","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"3a9f78b297e08ca8e88ae3ecff1f6fe2766dc5eb","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"c51f8b6930db3f259b8820b589f2459d2df3fc68","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"44f9f1abb0ecc43023225ab9539167facbabf0ec","status":"affected","versionType":"git"},{"version":"4cace675d687ebd2d813e90af80ff87ee85202f9","lessThan":"d27e2da94a42655861ca4baea30c8cd65546f25d","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h"],"versions":[{"version":"4.2","status":"affected"},{"version":"0","lessThan":"4.2","status":"unaffected","versionType":"semver"},{"version":"4.19.311","lessThanOrEqual":"4.19.*","status":"unaffected","versionType":"semver"},{"version":"5.4.273","lessThanOrEqual":"5.4.*","status":"unaffected","versionType":"semver"},{"version":"5.10.214","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.153","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.83","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.23","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.7.11","lessThanOrEqual":"6.7.*","status":"unaffected","versionType":"semver"},{"version":"6.8.2","lessThanOrEqual":"6.8.*","status":"unaffected","versionType":"semver"},{"version":"6.9","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"4.19.311"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"5.4.273"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"5.10.214"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"5.15.153"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"6.1.83"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"6.6.23"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"6.7.11"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"6.8.2"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.2","versionEndExcluding":"6.9"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/7bcc090c81116c66936a7415f2c6b1483a4bcfd9"},{"url":"https://git.kernel.org/stable/c/4f37d3a7e004bbf560c21441ca9c022168017ec4"},{"url":"https://git.kernel.org/stable/c/8eebff95ce9558be66a36aa7cfb43223f3ab4699"},{"url":"https://git.kernel.org/stable/c/8ffcd3ccdbda0c918c4a0f922ef1c17010f1b598"},{"url":"https://git.kernel.org/stable/c/cf7d8cba639ae792a42c2a137b495eac262ac36c"},{"url":"https://git.kernel.org/stable/c/3a9f78b297e08ca8e88ae3ecff1f6fe2766dc5eb"},{"url":"https://git.kernel.org/stable/c/c51f8b6930db3f259b8820b589f2459d2df3fc68"},{"url":"https://git.kernel.org/stable/c/44f9f1abb0ecc43023225ab9539167facbabf0ec"},{"url":"https://git.kernel.org/stable/c/d27e2da94a42655861ca4baea30c8cd65546f25d"}],"title":"net/bnx2x: Prevent access to a freed page in page_pool","x_generator":{"engine":"bippy-1.2.0"}},"adp":[{"metrics":[{"other":{"type":"ssvc","content":{"id":"CVE-2024-26859","role":"CISA Coordinator","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"version":"2.0.3","timestamp":"2024-04-23T14:02:31.556726Z"}}}],"title":"CISA ADP Vulnrichment","providerMetadata":{"orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","shortName":"CISA-ADP","dateUpdated":"2024-07-05T17:21:09.772Z"}},{"providerMetadata":{"orgId":"af854a3a-2127-422b-91ae-364da2661108","shortName":"CVE","dateUpdated":"2024-08-02T00:14:13.698Z"},"title":"CVE Program Container","references":[{"url":"https://git.kernel.org/stable/c/7bcc090c81116c66936a7415f2c6b1483a4bcfd9","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/4f37d3a7e004bbf560c21441ca9c022168017ec4","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/8eebff95ce9558be66a36aa7cfb43223f3ab4699","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/8ffcd3ccdbda0c918c4a0f922ef1c17010f1b598","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/cf7d8cba639ae792a42c2a137b495eac262ac36c","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/3a9f78b297e08ca8e88ae3ecff1f6fe2766dc5eb","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/c51f8b6930db3f259b8820b589f2459d2df3fc68","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/44f9f1abb0ecc43023225ab9539167facbabf0ec","tags":["x_transferred"]},{"url":"https://git.kernel.org/stable/c/d27e2da94a42655861ca4baea30c8cd65546f25d","tags":["x_transferred"]},{"url":"https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html","tags":["x_transferred"]},{"url":"https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html","tags":["x_transferred"]}]},{"x_adpType":"supplier","providerMetadata":{"orgId":"0b142b55-0307-4c5a-b3c9-f314f3fb7c5e","shortName":"siemens-SADP","dateUpdated":"2026-05-12T11:49:36.248Z"},"affected":[{"vendor":"Siemens","product":"SIMATIC S7-1500 TM MFP - GNU/Linux subsystem","versions":[{"status":"affected","version":"0","lessThan":"*","versionType":"custom"}],"defaultStatus":"unknown"}],"references":[{"url":"https://cert-portal.siemens.com/productcert/html/ssa-265688.html"}]}]},"dataVersion":"5.2"}