CVE-2022-49698

netfilter: use get_random_u32 instead of prandom

published February 26, 2025

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

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

netfilter: use get_random_u32 instead of prandom

bh might occur while updating per-cpu rnd_state from user context,

ie. local_out path.

BUG: using smp_processor_id() in preemptible [00000000] code: nginx/2725

caller is nft_ng_random_eval+0x24/0x54 [nft_numgen]

Call Trace:

check_preemption_disabled+0xde/0xe0

nft_ng_random_eval+0x24/0x54 [nft_numgen]

Use the random driver instead, this also avoids need for local prandom

state. Moreover, prandom now uses the random driver since d4150779e60f

("random32: use real rng for non-deterministic randomness").

Based on earlier patch from Pablo Neira.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00296 · 21.1th percentile
Published
2025-02-26T02:24Z
EPSS history
Timeline
  • 26 FEB 02:24Z
    netfilter: use get_random_u32 instead of prandom
    cvelistv5