{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-74341","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-08-15T05:44:03.886Z","datePublished":"2026-08-15T05:58:31.238Z","dateUpdated":"2026-08-17T05:46:07.295Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-17T05:46:07.295Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: wcn36xx: fix heap overflow from oversized firmware HAL response\n\nThe firmware response dispatcher copies all synchronous HAL responses\ninto the 4096-byte hal_buf without validating the response length. A\nresponse exceeding WCN36XX_HAL_BUF_SIZE causes a heap buffer overflow\nwith firmware-controlled content.\n\nAdd a bounds check on the response length."}],"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 in wcn36xx_smd_rsp_process when copying synchronous HAL replies from WCN3660/3680 firmware over WLAN_CTRL rpmsg; crafted 802.11 traffic can cause the firmware to return oversized responses during normal scan/association on nearby Qualcomm Android devices.\nAC:L - The driver copies the full rpmsg length into a 4096-byte hal_buf with no validation; an adjacent attacker can repeatedly send malicious WiFi frames during background scanning to reliably elicit an oversized synchronous HAL response while the host awaits completion.\nPR:N - No local account or kernel privileges are required on the victim; exploitation only needs radio proximity to a device running the wcn36xx driver with WiFi active, a typical scenario for phones and tablets in public spaces.\nUI:N - No specific victim interaction is required beyond routine WiFi operation; devices continuously scan and associate automatically, allowing an adjacent attacker to deliver malicious frames passively or via a rogue access point.\nS:U - Heap corruption occurs in the wcn36xx kernel driver during firmware response handling, enabling standard kernel privilege escalation rather than crossing a VM, IOMMU, or other separate security authority boundary.\nC:H - The unchecked memcpy writes firmware-controlled bytes past the 4096-byte hal_buf kmalloc allocation, corrupting adjacent heap objects and providing primitives for arbitrary kernel memory disclosure during exploitation.\nI:H - This is a heap buffer overflow with attacker-controlled overflow content that can overwrite adjacent kernel heap metadata and objects, enabling control-flow hijacking and arbitrary kernel code execution.\nA:H - Synchronous heap corruption in the rpmsg receive path can immediately cause kernel oops or panic during the memcpy or subsequent allocator use, resulting in complete loss of system and wireless availability."}]}],"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/wcn36xx/smd.c"],"versions":[{"version":"8e84c25821698bdef73c0329fb2022a4673b7adc","lessThan":"dae9cadf0925f1cbfb71306d60490890df3870a6","status":"affected","versionType":"git"},{"version":"8e84c25821698bdef73c0329fb2022a4673b7adc","lessThan":"cfc67aee0c83e7f5d43a1dad3e25c789e9cc1d92","status":"affected","versionType":"git"},{"version":"8e84c25821698bdef73c0329fb2022a4673b7adc","lessThan":"15545ee71301e82d26d9a31b407ed0019eb62a60","status":"affected","versionType":"git"},{"version":"8e84c25821698bdef73c0329fb2022a4673b7adc","lessThan":"1b5d8a248c3afa640bcc99fa95abcd1e36f3ee18","status":"affected","versionType":"git"},{"version":"8e84c25821698bdef73c0329fb2022a4673b7adc","lessThan":"18813b90032bfaafb225906a4d2b51be4dfc02c3","status":"affected","versionType":"git"},{"version":"8e84c25821698bdef73c0329fb2022a4673b7adc","lessThan":"88a240d86d3d64521f9194abe185ac71cc74d0bd","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/wcn36xx/smd.c"],"versions":[{"version":"3.13","status":"affected"},{"version":"0","lessThan":"3.13","status":"unaffected","versionType":"semver"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.97","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.40","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.1.5","lessThanOrEqual":"7.1.*","status":"unaffected","versionType":"semver"},{"version":"7.2","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":"3.13","versionEndExcluding":"6.1.178"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.13","versionEndExcluding":"6.6.145"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.13","versionEndExcluding":"6.12.97"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.13","versionEndExcluding":"6.18.40"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.13","versionEndExcluding":"7.1.5"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.13","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/dae9cadf0925f1cbfb71306d60490890df3870a6"},{"url":"https://git.kernel.org/stable/c/cfc67aee0c83e7f5d43a1dad3e25c789e9cc1d92"},{"url":"https://git.kernel.org/stable/c/15545ee71301e82d26d9a31b407ed0019eb62a60"},{"url":"https://git.kernel.org/stable/c/1b5d8a248c3afa640bcc99fa95abcd1e36f3ee18"},{"url":"https://git.kernel.org/stable/c/18813b90032bfaafb225906a4d2b51be4dfc02c3"},{"url":"https://git.kernel.org/stable/c/88a240d86d3d64521f9194abe185ac71cc74d0bd"}],"title":"wifi: wcn36xx: fix heap overflow from oversized firmware HAL response","x_generator":{"engine":"bippy-1.2.0"}}}}