CVE-2025-40315
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
How to fix
- 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
| Product | Affected versions | Fixed in |
|---|---|---|
| Linux Linux | c9fc422c9a43e3d58d246334a71f3390401781dc ≤ 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.17 | b00d2572c16e8e59e979960d3383c2ae9cebd195, 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.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.