{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-80823","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-08-26T14:34:25.795Z","datePublished":"2026-09-04T15:27:46.153Z","dateUpdated":"2026-09-04T15:29:25.316Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-09-04T15:29:25.316Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nnfc: st21nfca: validate ATR_REQ length against the received frame\n\nst21nfca_tm_recv_atr_req() checks that the received ATR_REQ frame is at\nleast ST21NFCA_ATR_REQ_MIN_SIZE and that the self-declared atr_req->length\nis at least sizeof(struct st21nfca_atr_req), but never checks that\natr_req->length does not exceed the actual received length (skb->len).\n\nst21nfca_tm_send_atr_res() then trusts the declared length:\n\n\tgb_len = atr_req->length - sizeof(struct st21nfca_atr_req);\n\t...\n\tmemcpy(atr_res->gbi, atr_req->gbi, gb_len);\n\nso an RF peer that sends a short frame but sets atr_req->length larger\nthan the frame makes gb_len exceed the general bytes actually present,\nand the memcpy reads out of bounds past the received skb. Those bytes are\nplaced in the ATR_RES and sent back to the peer (kernel-memory disclosure\nto a proximity attacker); a larger declared length is an out-of-bounds\nread (DoS).\n\nReject frames whose declared length exceeds the received length. The\nadjacent nfc_tm_activated() path in the same function already derives its\ngeneral-bytes length from skb->len rather than the declared field.\n\nFound by 0sec (https://0sec.ai) using automated source analysis; the\nmissing bound is evident from source. Compile-tested."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/nfc/st21nfca/dep.c"],"versions":[{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"785df00bb3ae3206674a43284eb06dac575b5c64","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"2c1ad291f4cdc357f9527b688c6fda9c6ffa7890","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"dd26d30f40c43ad9cfe2f25c6ea0ead1dd51d5aa","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"9635507fe82949e429b3cd938876a9917125b151","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"0f344944c506b4f02d2b098489f7268b438c369e","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"bfcca5f42c9aa4eadef1e5fe7bb23783d7fcc96d","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"304f5b414f4051d324b8c4a3ab0e79f7dc7e150e","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"f33cecf69095c43be88567fef92b180b858f7369","status":"affected","versionType":"git"},{"version":"1892bf844ea0261736bd5e75546fc996e9daeedf","lessThan":"5cdcca5d62a66eda6b774110a44cba67bc1a8d1d","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/nfc/st21nfca/dep.c"],"versions":[{"version":"3.17","status":"affected"},{"version":"0","lessThan":"3.17","status":"unaffected","versionType":"semver"},{"version":"5.10.267","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.218","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.185","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.154","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.106","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.47","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.1.11","lessThanOrEqual":"7.1.*","status":"unaffected","versionType":"semver"},{"version":"7.2.1","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3-rc1","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.17","versionEndExcluding":"5.10.267"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"5.15.218"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"6.1.185"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"6.6.154"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"6.12.106"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"6.18.47"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"7.1.11"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"7.2.1"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"3.17","versionEndExcluding":"7.3-rc1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/785df00bb3ae3206674a43284eb06dac575b5c64"},{"url":"https://git.kernel.org/stable/c/2c1ad291f4cdc357f9527b688c6fda9c6ffa7890"},{"url":"https://git.kernel.org/stable/c/dd26d30f40c43ad9cfe2f25c6ea0ead1dd51d5aa"},{"url":"https://git.kernel.org/stable/c/9635507fe82949e429b3cd938876a9917125b151"},{"url":"https://git.kernel.org/stable/c/0f344944c506b4f02d2b098489f7268b438c369e"},{"url":"https://git.kernel.org/stable/c/bfcca5f42c9aa4eadef1e5fe7bb23783d7fcc96d"},{"url":"https://git.kernel.org/stable/c/304f5b414f4051d324b8c4a3ab0e79f7dc7e150e"},{"url":"https://git.kernel.org/stable/c/f33cecf69095c43be88567fef92b180b858f7369"},{"url":"https://git.kernel.org/stable/c/5cdcca5d62a66eda6b774110a44cba67bc1a8d1d"}],"title":"nfc: st21nfca: validate ATR_REQ length against the received frame","x_generator":{"engine":"bippy-1.2.0"}}}}