CVE-2026-31660

nfc: pn533: allocate rx skb before consuming bytes

published April 24, 2026

CVSS
—
EPSS
0%
Percentile
5.1
In the wild
Unconfirmed
What it is

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

nfc: pn533: allocate rx skb before consuming bytes

pn532_receive_buf() reports the number of accepted bytes to the serdev

core. The current code consumes bytes into recv_skb and may already hand

a complete frame to pn533_recv_frame() before allocating a fresh receive

buffer.

If that alloc_skb() fails, the callback returns 0 even though it has

already consumed bytes, and it leaves recv_skb as NULL for the next

receive callback. That breaks the receive_buf() accounting contract and

can also lead to a NULL dereference on the next skb_put_u8().

Allocate the receive skb lazily before consuming the next byte instead.

If allocation fails, return the number of bytes already accepted.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00162 · 5.1th percentile
Published
2026-04-24T14:45Z
EPSS history
Timeline
  • 24 APR 14:45Z
    nfc: pn533: allocate rx skb before consuming bytes
    cvelistv5