PULSE
LIVE15signals / 24h
FEED
ransomdragonforce reclama a Lamont Pridmore · GB · Not Foundransomgenesis reclama a **** · US · Not Foundransominterlock reclama a Gardiner Family Chiropractic · US · Healthcareransomdragonforce reclama a RUS Industrial · US · Manufacturingransomdragonforce reclama a www.mbmlawsc.com · US · Professional Servicesransomclop reclama a BLUEVISTALLC.COM · US · Not Foundransombooba project reclama a Betz Industries · US · Manufacturingransomqilin reclama a The Dcoop · ES · Agriculture and Food Productionransomcmdorganization reclama a Stewart Belland & Associates Inc. · CA · Professional Servicesransomqilin reclama a Hawaii Family Dental · US · Healthcareransomgenesis reclama a Boyum IT Solutions (HOT!) · DK · Technologyransomgenesis reclama a C.A. Walker Construction · US · Manufacturingransomqilin reclama a Audio Precision, Inc · US · Technologyransomgammax reclama a AguAseo · CO · Energy & Utilitiesransomdragonforce reclama a Lamont Pridmore · GB · Not Foundransomgenesis reclama a **** · US · Not Foundransominterlock reclama a Gardiner Family Chiropractic · US · Healthcareransomdragonforce reclama a RUS Industrial · US · Manufacturingransomdragonforce reclama a www.mbmlawsc.com · US · Professional Servicesransomclop reclama a BLUEVISTALLC.COM · US · Not Foundransombooba project reclama a Betz Industries · US · Manufacturingransomqilin reclama a The Dcoop · ES · Agriculture and Food Productionransomcmdorganization reclama a Stewart Belland & Associates Inc. · CA · Professional Servicesransomqilin reclama a Hawaii Family Dental · US · Healthcareransomgenesis reclama a Boyum IT Solutions (HOT!) · DK · Technologyransomgenesis reclama a C.A. Walker Construction · US · Manufacturingransomqilin reclama a Audio Precision, Inc · US · Technologyransomgammax reclama a AguAseo · CO · Energy & Utilities
← All CVEs
CVE WatchJul 30, 2026

CVE-2025-38349

In the Linux kernel, the following vulnerability has been resolved: eventpoll: don't decrement ep refcount while still holding the ep mutex

CVSS

7.8

High

EPSS

0.2%

p5

KEV

Exploit Today

1

0-100

Published: Jul 18, 2025 · Last modified: Jul 30, 2026 · CWE-416

EPSS · 30d
0.2%EPSS · 30 days0.2%
2026-07-022026-07-30
Technical description

In the Linux kernel, the following vulnerability has been resolved: eventpoll: don't decrement ep refcount while still holding the ep mutex Jann Horn points out that epoll is decrementing the ep refcount and then doing a mutex_unlock(&ep->mtx); afterwards. That's very wrong, because it can lead to a use-after-free. That pattern is actually fine for the very last reference, because the code in question will delay the actual call to "ep_free(ep)" until after it has unlocked the mutex. But it's wrong for the much subtler "next to last" case when somebody *else* may also be dropping their reference and free the ep while we're still using the mutex. Note that this is true even if that other user is also using the same ep mutex: mutexes, unlike spinlocks, can not be used for object ownership, even if they guarantee mutual exclusion. A mutex "unlock" operation is not atomic, and as one user is still accessing the mutex as part of unlocking it, another user can come in and get the now released mutex and free the data structure while the first user is still cleaning up. See our mutex documentation in Documentation/locking/mutex-design.rst, in particular the section [1] about semantics: "mutex_unlock() may access the mutex structure even after it has internally released the lock already - so it's not safe for another context to acquire the mutex and assume that the mutex_unlock() context is not using the structure anymore" So if we drop our ep ref before the mutex unlock, but we weren't the last one, we may then unlock the mutex, another user comes in, drops _their_ reference and releases the 'ep' as it now has no users - all while the mutex_unlock() is still accessing it. Fix this by simply moving the ep refcount dropping to outside the mutex: the refcount itself is atomic, and doesn't need mutex protection (that's the whole _point_ of refcounts: unlike mutexes, they are inherently about object lifetimes).

Official references
Related CVEs
CVECVSSEPSSKEVRExploitTitleMod.
CVE-2026-630358.1 HIG
0A heap use-after-free vulnerability in the TransferSubscriptions service in open62541 may allow an authenticated attacker to cause a denial of service or potentially execute arbitrary code.18h
CVE-2026-54522
0MessagePack for Ruby is an implementation of the MessagePack binary serialization format. Prior to 1.8.2, MessagePack::Buffer#clear in ext/msgpack/buffer.c leaves rmem_last, rmem_end, and rmem_owner stale after _msgpack_buffer_shift_chunk returns an rmem page to the shared pool, allowing a subsequent Buffer#write and a second MessagePack::Buffer to alias the page and disclose or corrupt cross-buffer data. This issue is fixed in version 1.8.2.22h
CVE-2026-512919.8 CRI
0sqlite 3.41 is vulnerable to use after free in the json.c jsonCacheInsert function of the JSON cache management module.21h
CVE-2026-512909.1 CRI
0SQLite 3.41 has a use-after-free vulnerability in the shared cache lock management logic of the btree module. The program frees a BtLock structure without removing the node from the linked list. Subsequent linked list traversal accesses the released memory, which can lead to denial of service and sensitive memory information disclosure.21h
CVE-2026-13117
0An incomplete guard in OpenVPN 2.6.0 through 2.6.20 and 2.7_alpha1 through 2.7.4 allows remote authenticated peers to trigger a use-after-free during TLS session promotion, potentially leading to a denial of service or memory leakage22h
CVE-2026-12996
0A use-after-free in OpenVPN 2.6.0 through 2.6.20 and 2.7_alpha1 through 2.7.4 allows remote authenticated peers to potentially cause a denial of service or leak memory via crafted packets during TLS session promotion or expiry22h