CVE-2025-40315

Unknown

Description

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: Fix epfile null pointer access after ep enable. A race condition occurs when ffs_func_eps_enable() runs concurrently with ffs_data_reset(). The ffs_data_clear() called in ffs_data_reset() sets ffs->epfiles to NULL before resetting ffs->eps_count to 0, leading to a NULL pointer dereference when accessing epfile->ep in ffs_func_eps_enable() after successful usb_ep_enable(). The ffs->epfiles pointer is set to NULL in both ffs_data_clear() and ffs_data_close() functions, and its modification is protected by the spinlock ffs->eps_lock. And the whole ffs_func_eps_enable() function is also protected by ffs->eps_lock. Thus, add NULL pointer handling for ffs->epfiles in the ffs_func_eps_enable() function to fix issues

SeverityUnknown
CVSS—
Exploit probability—
ProductLinux
PublishedDec 8, 2025
First seenDec 8, 2025

How to fix

Update
  • Linux Linuxb00d2572c16e8e59e979960d3383c2ae9cebd195, 1c0dbd240be3f87cac321b14e17979b7e9cb6a8f, 9ec40fba7357df2d36f4c2e2f3b9b1a4fba0a272, c53e90563bc148e4e0ad09fe130ba2246d426ea6, fc1141a530dfc91f0ee19b7f422a2d24829584bc, d62b808d5c68a931ad0849a00a5e3be3dd7e0019, 30880e9df27332403dd638a82c27921134b3630b, cfd6f1a7b42f62523c96d9703ef32b0dbc495ba4, 5.4.302, 5.10.247, 5.15.197, 4.15, 4.20, 5.17 or later

Affected products

ProductAffected versionsFixed in
Linux Linuxc9fc422c9a43e3d58d246334a71f3390401781dc ≤ v < b00d2572c16e8e59e979960d3383c2ae9cebd195, 0042178a69eb77a979e36a50dcce9794a3140ef8 ≤ v < 1c0dbd240be3f87cac321b14e17979b7e9cb6a8f, 72a8aee863af099d4434314c4536d6c9a61dcf3c ≤ v < 9ec40fba7357df2d36f4c2e2f3b9b1a4fba0a272, ebe2b1add1055b903e2acd86b290a85297edc0b3 ≤ v < c53e90563bc148e4e0ad09fe130ba2246d426ea6, ebe2b1add1055b903e2acd86b290a85297edc0b3 ≤ v < fc1141a530dfc91f0ee19b7f422a2d24829584bc, ebe2b1add1055b903e2acd86b290a85297edc0b3 ≤ v < d62b808d5c68a931ad0849a00a5e3be3dd7e0019, ebe2b1add1055b903e2acd86b290a85297edc0b3 ≤ v < 30880e9df27332403dd638a82c27921134b3630b, ebe2b1add1055b903e2acd86b290a85297edc0b3 ≤ v < cfd6f1a7b42f62523c96d9703ef32b0dbc495ba4, 32048f4be071f9a6966744243f1786f45bb22dc2, cfe5f6fd335d882bcc829a1c8a7d462a455c626e, 3e078b18753669615301d946297bafd69294ad2c, 5.4.180 ≤ v < 5.4.302, 5.10.101 ≤ v < 5.10.247, 5.15.24 ≤ v < 5.15.197, 4.14.267 ≤ v < 4.15, 4.19.230 ≤ v < 4.20, 5.16.10 ≤ v < 5.17, 5.17b00d2572c16e8e59e979960d3383c2ae9cebd195, 1c0dbd240be3f87cac321b14e17979b7e9cb6a8f, 9ec40fba7357df2d36f4c2e2f3b9b1a4fba0a272, c53e90563bc148e4e0ad09fe130ba2246d426ea6, fc1141a530dfc91f0ee19b7f422a2d24829584bc, d62b808d5c68a931ad0849a00a5e3be3dd7e0019, 30880e9df27332403dd638a82c27921134b3630b, cfd6f1a7b42f62523c96d9703ef32b0dbc495ba4, 5.4.302, 5.10.247, 5.15.197, 4.15, 4.20, 5.17

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2025-40315 · Linux · Dark Radar