CVE-2026-74630

CVE-2026-74630

High · published August 22, 2026

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

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

ipv6: prevent in6_dev_get() from resurrecting inet6_dev

in6_dev_get() reads dev->ip6_ptr under RCU and then unconditionally

increments its refcount. Device teardown can clear the pointer and drop

the last reference between these operations. The increment then

resurrects an object whose RCU free has already been queued, so callers

can use it after it is freed.

Use refcount_inc_not_zero() and return NULL when the object has already

reached zero. RCU keeps the memory accessible through the attempted

reference acquisition, and a successful increment pins the object for

the caller.

An independent run on the exact unpatched 6f5156d7a31a (v7.2-rc3)

kernel reproduced the invalid reference acquisition as UID 1000:

refcount_t: addition on 0; use-after-free.

ip6_mc_source+0xef4/0x17e0

It was followed by the corresponding reference underflow in

ip6_mc_source(). The supplied trace from the same unpatched revision

additionally shows the access after the RCU read-side section ends:

BUG: KASAN: slab-use-after-free in mutex_lock+0x76/0xe0

Write of size 8 at addr ffff888015b50240 by task poc/1219

Bug found and triaged by OpenAI Security Research and

validated by Trail of Bits.

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.00128 · 2.2th percentile
Published
2026-08-22T20:16Z
References (8)
EPSS history
Timeline
  • 22 AUG 15:32Z
    ipv6: prevent in6_dev_get() from resurrecting inet6_dev
    cvelistv5