{"id":"CVE-2026-90223","title":"In the Linux kernel, the following vulnerability has been resolved:\n\nnfc: llcp: bound SNL TLV parsing to the skb and add length checks\n\nnfc_llcp_recv_snl() walked the SNL TLV list using a u16 offset/length\npair derived from skb->len, wit…","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\nnfc: llcp: bound SNL TLV parsing to the skb and add length checks\n\nnfc_llcp_recv_snl() walked the SNL TLV list using a u16 offset/length\npair derived from skb->len, wit…","severity":"high","cvss":7.1,"cvssVector":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H","vendor":"Linux","product":"Linux","affected":["Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < 88b36d36e12c9ba76decdb580d9c1907c084e587","Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < 587fc2a5a35b41883b22b8f808fe5d345208914b","Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < f04ac9bf2379f3e2470c400c235eb12f74891bef","Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < 02030f95820c42431280f4f945ff34247fb840ff","Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < 99fdb5c2522f365efa199d0117b641e35097041e","Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < 749a9048bf51a668ec3ab6c0392ba32325607281","Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < eeb16fb24cfe67947b832fd9ada5f488afc72579","Linux >= 19cfe5843e86cc95542d9d875c9386e197956d75 < f4c7f37f0ab990952539dc68d931d65c3657600a","Linux 3.8"],"published":"2026-09-17","updated":"2026-09-18","sourceUpdated":"2026-09-18T18:17:46.967","source":"NVD","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-90223","references":[{"url":"https://git.kernel.org/stable/c/02030f95820c42431280f4f945ff34247fb840ff","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/587fc2a5a35b41883b22b8f808fe5d345208914b","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/749a9048bf51a668ec3ab6c0392ba32325607281","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/88b36d36e12c9ba76decdb580d9c1907c084e587","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/99fdb5c2522f365efa199d0117b641e35097041e","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/eeb16fb24cfe67947b832fd9ada5f488afc72579","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/f04ac9bf2379f3e2470c400c235eb12f74891bef","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"},{"url":"https://git.kernel.org/stable/c/f4c7f37f0ab990952539dc68d931d65c3657600a","label":"416baaa9-dc9f-4396-8d5f-8c081fb06d67"}],"tags":["nvd","cve.org"],"epss":0.00407,"epssPercentile":0.34784,"ingestedAt":"2026-09-17T16:21:47.854Z","slug":"CVE-2026-90223","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nnfc: llcp: bound SNL TLV parsing to the skb and add length checks\n\nnfc_llcp_recv_snl() walked the SNL TLV list using a u16 offset/length\npair derived from skb->len, without bounding reads to the actual skb\ndata. Three problems followed:\n\n  - For a short frame (skb->len < LLCP_HEADER_SIZE), tlv_len underflowed.\n  - The per-TLV header (type, length) was read without checking that two\n    bytes remained.\n  - A declared TLV length could run past the end of the buffer, and an\n    SDREQ with length == 0 made \"service_name_len = length - 1\" underflow\n    (size_t), driving an out-of-bounds read in the following strncmp() /\n    nfc_llcp_sock_from_sn(). The SDRES case likewise read tlv[2]/tlv[3]\n    without a length check.\n\nA nearby NFC device can reach this without authentication; LLCP link\nactivation happens automatically after NFC-DEP.\n\nWalk the TLV list by pointer, bounded by skb_tail_pointer() over the\nlinear skb data, and validate each TLV declared length before use. Add\nexplicit length checks for SDREQ (>= 1) and SDRES (exactly 2).\n\nFound by 0sec automated security-research tooling (https://0sec.ai).\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"twilight","depthScore":39,"depthScoreParts":{"impact":39.1,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[{"seq":207185,"id":"CVE-2026-90223","ts":1789757339488,"field":"cvss","old":null,"new":"7.1"},{"seq":207184,"id":"CVE-2026-90223","ts":1789757339488,"field":"severity","old":"none","new":"high"}]}