CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-31622

HighCVSS 8.8
Published: Updated: Translated: NVD NIST

Summary

W jądrze systemu Linux zidentyfikowano podatność w obsłudze odpowiedzi SDD w protokole NFC-A, która pozwala na niekontrolowane dodawanie bajtów do identyfikatora NFC. Atakujący może wykorzystać tę lukę, aby przekroczyć przydzieloną pamięć, co prowadzi do potencjalnych problemów z bezpieczeństwem.

Risk Assessment

Organizacja może być narażona na ataki, które wykorzystują tę lukę do przepełnienia bufora, co może prowadzić do nieautoryzowanego dostępu do pamięci lub destabilizacji systemu.

Recommendation

Zaleca się aktualizację jądra systemu Linux do wersji zawierającej poprawkę, która odrzuca odpowiedzi, gdy zgromadzony identyfikator UID przekracza dozwolony rozmiar bufora.

Related vulnerabilities

Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: NFC: digital: Bounds check NFC-A cascade depth in SDD response handler The NFC-A anti-collision cascade in digital_in_recv_sdd_res() appends 3 or 4 bytes to target->nfcid1 on each round, but the number of cascade rounds is controlled entirely by the peer device. The peer sets the cascade tag in the SDD_RES (deciding 3 vs 4 bytes) and the cascade-incomplete bit in the SEL_RES (deciding whether another round follows). ISO 14443-3 limits NFC-A to three cascade levels and target->nfcid1 is sized accordingly (NFC_NFCID1_MAXSIZE = 10), but nothing in the driver actually enforces this. This means a malicious peer can keep the cascade running, writing past the heap-allocated nfc_target with each round. Fix this by rejecting the response when the accumulated UID would exceed the buffer. Commit e329e71013c9 ("NFC: nci: Bounds check struct nfc_target arrays") fixed similar missing checks against the same field on the NCI path.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS