{ "dataType": "CVE_RECORD", "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-2024-43847", "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "state": "PUBLISHED", "assignerShortName": "Linux", "dateReserved": "2024-08-17T09:11:59.275Z", "datePublished": "2024-08-17T09:22:01.238Z", "dateUpdated": "2026-08-05T11:36:45.941Z" }, "containers": { "cna": { "providerMetadata": { "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67", "shortName": "Linux", "dateUpdated": "2026-08-05T11:36:45.941Z" }, "descriptions": [ { "lang": "en", "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: ath12k: fix invalid memory access while processing fragmented packets\n\nThe monitor ring and the reo reinject ring share the same ring mask index.\nWhen the driver receives an interrupt for the reo reinject ring, the\nmonitor ring is also processed, leading to invalid memory access. Since\nmonitor support is not yet enabled in ath12k, the ring mask for the monitor\nring should be removed.\n\nTested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.1.1-00209-QCAHKSWPL_SILICONZ-1" } ], "metrics": [ { "cvssV3_1": { "version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH" }, "scenarios": [ { "lang": "en", "value": "AV:A - The bug is triggered entirely by 802.11 frames received over the air — fragmented/error-path frames delivered by hardware to the ath12k REO exception ring — so an attacker only needs to be within WiFi radio range of the victim, with no local access.\nAC:L - The attacker fully controls the trigger by simply transmitting fragmented 802.11 frames, which is a deterministic, repeatable action requiring no special memory layout, timing window, or condition outside the attacker's influence.\nPR:N - No credentials on the victim system are needed; the REO exception ring processes frames including those from unknown/invalid peer entries, and in the AP/open-network and rogue-AP scenarios an unauthenticated adjacent attacker can put fragmented frames onto that ring.\nUI:N - The victim only needs its WiFi interface up and operating normally; no click, mount, configuration change, or any other user action is required.\nS:U - The corruption and crash are confined to the kernel's own memory and the ath12k driver's DMA ring state, all within the same security authority — no VM, IOMMU, or sandbox boundary is crossed.\nC:H - The monitor path performs type-confused reads of a live REO exception ring, interpreting `hal_reo_dest_ring` descriptors and DMA memory as monitor descriptors/cookies, and the clobbered `dst_ring.tp_addr` pointer yields out-of-bounds reads of kernel/MMIO memory that can be leveraged for information disclosure.\nI:H - `ath12k_hal_srng_src_get_next_entry()` run on a DST ring overwrites `u.dst_ring.tp` and the low 32 bits of the `u.dst_ring.tp_addr` pointer, producing a wild write target in `ath12k_hal_srng_access_end()` and desynchronizing an active hardware DMA ring — memory corruption exploitable for further control over kernel state.\nA:H - `ath12k_dp_mon_buf_replenish()` re-acquires `srng_list[0].lock` already held by `ath12k_dp_mon_rx_process_stats()`, causing a recursive spinlock deadlock in softirq context (CPU hard lockup/panic), in addition to the crashes from the corrupted ring pointers." } ] } ], "affected": [ { "product": "Linux", "vendor": "Linux", "defaultStatus": "unaffected", "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git", "programFiles": [ "drivers/net/wireless/ath/ath12k/hw.c" ], "versions": [ { "version": "d889913205cf7ebda905b1e62c5867ed4e39f6c2", "lessThan": "8126f82dab7bd8b2e04799342b19fff0a1fd8575", "status": "affected", "versionType": "git" }, { "version": "d889913205cf7ebda905b1e62c5867ed4e39f6c2", "lessThan": "36fc66a7d9ca3e5c6eac25362cac63f83df8bed6", "status": "affected", "versionType": "git" }, { "version": "d889913205cf7ebda905b1e62c5867ed4e39f6c2", "lessThan": "073f9f249eecd64ab9d59c91c4a23cfdcc02afe4", "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/wireless/ath/ath12k/hw.c" ], "versions": [ { "version": "6.3", "status": "affected" }, { "version": "0", "lessThan": "6.3", "status": "unaffected", "versionType": "semver" }, { "version": "6.6.44", "lessThanOrEqual": "6.6.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.10.3", "lessThanOrEqual": "6.10.*", "status": "unaffected", "versionType": "semver" }, { "version": "6.11", "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": "6.3", "versionEndExcluding": "6.6.44" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.3", "versionEndExcluding": "6.10.3" }, { "vulnerable": true, "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.3", "versionEndExcluding": "6.11" } ] } ] } ], "references": [ { "url": "https://git.kernel.org/stable/c/8126f82dab7bd8b2e04799342b19fff0a1fd8575" }, { "url": "https://git.kernel.org/stable/c/36fc66a7d9ca3e5c6eac25362cac63f83df8bed6" }, { "url": "https://git.kernel.org/stable/c/073f9f249eecd64ab9d59c91c4a23cfdcc02afe4" } ], "title": "wifi: ath12k: fix invalid memory access while processing fragmented packets", "x_generator": { "engine": "bippy-1.2.0" } }, "adp": [ { "metrics": [ { "other": { "type": "ssvc", "content": { "id": "CVE-2024-43847", "role": "CISA Coordinator", "options": [ { "Exploitation": "none" }, { "Automatable": "no" }, { "Technical Impact": "partial" } ], "version": "2.0.3", "timestamp": "2024-09-10T16:07:36.782917Z" } } } ], "title": "CISA ADP Vulnrichment", "providerMetadata": { "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "shortName": "CISA-ADP", "dateUpdated": "2024-09-12T17:33:21.718Z" } } ] } }