CVE-2026-74496

CVE-2026-74496

High · published August 15, 2026

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

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

fou: Fix use-after-free in fou_create()

fou_create() publishes struct fou through sk_user_data before adding the

new FOU port to the per-netns list. If fou_add_to_port_list() fails,

the error path frees fou while it is still reachable through

sk_user_data. A concurrent receive can then dereference the freed

object in fou_from_sock().

This ordering issue was previously noted in the linked discussion.

The failure is reachable when local port 0 is requested. Each socket

binds to a different ephemeral port, but fou_cfg_cmp() compares the

requested port 0 and reports -EALREADY once an entry already exists.

Release the tunnel socket before freeing fou so sk_user_data is cleared

first, and defer reclamation with kfree_rcu() to protect concurrent RCU

readers. This matches the lifetime handling in fou_release().

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.00126 · 2.1th percentile
Published
2026-08-15T17:17Z
References (8)
EPSS history
Timeline
  • 15 AUG 12:27Z
    fou: Fix use-after-free in fou_create()
    cvelistv5