{"id":"CVE-2026-31622","summary":"NFC: digital: Bounds check NFC-A cascade depth in SDD response handler","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nNFC: digital: Bounds check NFC-A cascade depth in SDD response handler\n\nThe NFC-A anti-collision cascade in digital_in_recv_sdd_res() appends 3\nor 4 bytes to target-\u003enfcid1 on each round, but the number of cascade\nrounds is controlled entirely by the peer device.  The peer sets the\ncascade tag in the SDD_RES (deciding 3 vs 4 bytes) and the\ncascade-incomplete bit in the SEL_RES (deciding whether another round\nfollows).\n\nISO 14443-3 limits NFC-A to three cascade levels and target-\u003enfcid1 is\nsized accordingly (NFC_NFCID1_MAXSIZE = 10), but nothing in the driver\nactually enforces this.  This means a malicious peer can keep the\ncascade running, writing past the heap-allocated nfc_target with each\nround.\n\nFix this by rejecting the response when the accumulated UID would exceed\nthe buffer.\n\nCommit e329e71013c9 (\"NFC: nci: Bounds check struct nfc_target arrays\")\nfixed similar missing checks against the same field on the NCI path.","modified":"2026-06-04T09:14:18.005062934Z","published":"2026-04-24T14:42:39.916Z","related":["CGA-896x-6j6g-6rqh","SUSE-SU-2026:21876-1","SUSE-SU-2026:21877-1","SUSE-SU-2026:21916-1","SUSE-SU-2026:21919-1","SUSE-SU-2026:2195-1","SUSE-SU-2026:2217-1","SUSE-SU-2026:2238-1","openSUSE-SU-2026:10703-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31622.json","cna_assigner":"Linux"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/1bec5698b55aa2be5c3b983dba657c01d0fd3dbc"},{"type":"WEB","url":"https://git.kernel.org/stable/c/20663102c14566e900e1d2f679e30b7f1694f387"},{"type":"WEB","url":"https://git.kernel.org/stable/c/2819f34e08bdffb6f06a51c67948ec5737fb166a"},{"type":"WEB","url":"https://git.kernel.org/stable/c/46ce8be2ced389bccd84bcc04a12cf2f4d0c22d1"},{"type":"WEB","url":"https://git.kernel.org/stable/c/5a59bf70c38ee1eb4be03bab830bbc3a6f0bd1f1"},{"type":"WEB","url":"https://git.kernel.org/stable/c/8d9d9bf3565271ca7ab9c716a94e87296177e7ba"},{"type":"WEB","url":"https://git.kernel.org/stable/c/9ba6bb09e00b922d902f684f575779e5433fe6e3"},{"type":"WEB","url":"https://git.kernel.org/stable/c/cc024a3de265ef6c58957f4990eccb9f806208cb"},{"type":"WEB","url":"https://git.kernel.org/stable/c/f83b399aa05a0712e3b1569a30d3d90b3533d2ef"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/31xxx/CVE-2026-31622.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-31622"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"2c66daecc4092e6049673c281b2e6f0d5e59a94c"},{"fixed":"9ba6bb09e00b922d902f684f575779e5433fe6e3"},{"fixed":"f83b399aa05a0712e3b1569a30d3d90b3533d2ef"},{"fixed":"20663102c14566e900e1d2f679e30b7f1694f387"},{"fixed":"2819f34e08bdffb6f06a51c67948ec5737fb166a"},{"fixed":"1bec5698b55aa2be5c3b983dba657c01d0fd3dbc"},{"fixed":"5a59bf70c38ee1eb4be03bab830bbc3a6f0bd1f1"},{"fixed":"8d9d9bf3565271ca7ab9c716a94e87296177e7ba"},{"fixed":"cc024a3de265ef6c58957f4990eccb9f806208cb"},{"fixed":"46ce8be2ced389bccd84bcc04a12cf2f4d0c22d1"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31622.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.13.0"},{"fixed":"5.10.258"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.11.0"},{"fixed":"5.15.209"}]},{"type":"ECOSYSTEM","events":[{"introduced":"5.16.0"},{"fixed":"6.1.175"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.2.0"},{"fixed":"6.6.136"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.7.0"},{"fixed":"6.12.83"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.24"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"6.19.14"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.20.0"},{"fixed":"7.0.1"}]}],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-31622.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"}]}