Description
In the Linux kernel, the following vulnerability has been resolved:

nfc: llcp: drop truncated I/RR/RNR PDUs in nfc_llcp_recv_hdlc()

nfc_llcp_recv_hdlc() reads the sequence byte skb->data[2], via
nfc_llcp_ns()/nfc_llcp_nr(), before any length check. The receive path
only guarantees the two-byte LLCP header -- __nfc_llcp_recv() checks it
with pskb_may_pull() and nfc_llcp_recv_agf() admits two-byte inner PDUs
-- so a two-byte I, RR or RNR PDU reads one byte of uninitialised skb
tailroom. The byte becomes N(R)/N(S); a peer can already set those with
a well-formed PDU, so this is acting on uninitialised memory, not new
peer control.

Guard the read with pskb_may_pull(), as commit 95674f506c63 ("nfc: llcp:
reject PDUs shorter than the LLCP header") did for the two-byte header,
so the sequence byte is present and linear before it is read. RR and RNR
PDUs are LLCP_HEADER_SIZE + LLCP_SEQUENCE_SIZE bytes and an I PDU is
longer, so no valid frame is rejected; a truncated PDU is malformed, so
return without a DM reply.
Published: 2026-10-18
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Uninitialized memory read
Action: Upgrade Kernel
AI Analysis

Impact

The flaw originates in the NFC LLCP receive path where the function nfc_llcp_recv_hdlc() reads a sequence byte from skb->data[2] before any length validation, resulting in an uninitialized memory read. This read may expose kernel data that is not intended for external disclosure. The flaw does not cause a crash or denial of service; it only permits an attacker to read uninitialized memory via a specially crafted truncated LLCP PDU.

Affected Systems

All Linux kernel versions that include the nfc_llcp_recv_hdlc() function and have NFC LLCP enabled are vulnerable. Distribution kernels lacking the commit that guards the read (95674f506c63) are at risk. The issue is vendor‑agnostic and applies to any system running the mainline kernel where NFC LLCP is available.

Risk and Exploitability

The CVSS score is 6.5 and the EPSS score is < 1%, and the vulnerability is not listed in the CISA KEV catalog, indicating limited public exploitation activity. The attack would require an NFC link from a malicious peer that sends a specially crafted truncated LLCP PDU to the target. Because the vulnerability is limited to an uninitialized memory read, the overall risk is considered low, though a capable adversary could potentially glean kernel memory contents. The patch resolves the issue by rejecting short PDUs before reading the sequence byte, eliminating the uninitialized memory access.

Generated by OpenCVE AI on October 23, 2026 at 07:02 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Install a Linux kernel that contains commit 95674f506c63, which guards the read in nfc_llcp_recv_hdlc() and rejects truncated PDUs.
  • If an update cannot be applied immediately, disable the NFC LLCP stack by removing the nfc kernel module (modprobe -r nfc) or configuring the system to block NFC traffic so that the vulnerable code path is never exercised.
  • Consult your distribution’s security advisories for any vendor‑specific updates or additional mitigations that address NFC LLCP and apply them as soon as they become available.

Generated by OpenCVE AI on October 23, 2026 at 07:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Fri, 23 Oct 2026 00:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-788

Wed, 21 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
References
Metrics threat_severity

None

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Mon, 19 Oct 2026 00:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-788

Sun, 18 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: nfc: llcp: drop truncated I/RR/RNR PDUs in nfc_llcp_recv_hdlc() nfc_llcp_recv_hdlc() reads the sequence byte skb->data[2], via nfc_llcp_ns()/nfc_llcp_nr(), before any length check. The receive path only guarantees the two-byte LLCP header -- __nfc_llcp_recv() checks it with pskb_may_pull() and nfc_llcp_recv_agf() admits two-byte inner PDUs -- so a two-byte I, RR or RNR PDU reads one byte of uninitialised skb tailroom. The byte becomes N(R)/N(S); a peer can already set those with a well-formed PDU, so this is acting on uninitialised memory, not new peer control. Guard the read with pskb_may_pull(), as commit 95674f506c63 ("nfc: llcp: reject PDUs shorter than the LLCP header") did for the two-byte header, so the sequence byte is present and linear before it is read. RR and RNR PDUs are LLCP_HEADER_SIZE + LLCP_SEQUENCE_SIZE bytes and an I PDU is longer, so no valid frame is rejected; a truncated PDU is malformed, so return without a DM reply.
Title nfc: llcp: drop truncated I/RR/RNR PDUs in nfc_llcp_recv_hdlc()
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:20:19.712Z

Reserved: 2026-09-25T10:25:14.352Z

Link: CVE-2026-98482

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:16:58.817

Modified: 2026-10-19T10:18:59.507

Link: CVE-2026-98482

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98482 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T07:15:17Z

Weaknesses