CVE-2022-49622

netfilter: nf_tables: avoid skb access on nf_stolen

High · published February 26, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
16.1
In the wild
Unconfirmed
What it is

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

netfilter: nf_tables: avoid skb access on nf_stolen

When verdict is NF_STOLEN, the skb might have been freed.

When tracing is enabled, this can result in a use-after-free:

1. access to skb->nf_trace

2. access to skb->mark

3. computation of trace id

4. dump of packet payload

To avoid 1, keep a cached copy of skb->nf_trace in the

trace state struct.

Refresh this copy whenever verdict is != STOLEN.

Avoid 2 by skipping skb->mark access if verdict is STOLEN.

3 is avoided by precomputing the trace id.

Only dump the packet when verdict is not "STOLEN".

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00255 · 16.1th percentile
Published
2025-02-26T02:23Z
EPSS history
Timeline
  • 26 FEB 02:23Z
    netfilter: nf_tables: avoid skb access on nf_stolen
    cvelistv5