CVE-2025-39831
BaseFortify
Publication date: 2025-09-16
Last updated on: 2025-12-02
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | From 6.11 (inc) to 6.12.45 (exc) |
| linux | linux_kernel | From 6.13 (inc) to 6.16.5 (exc) |
| linux | linux_kernel | 6.17 |
| linux | linux_kernel | 6.17 |
| linux | linux_kernel | 6.17 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-NVD-CWE-noinfo |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability involves the fbnic driver in the Linux kernel, where the phylink_resume function was being called improperly during power management resume operations without holding the required RTNL lock. This caused a locking assertion failure and potential instability. The fix moves the phylink resume call out of the service_task context and into the open/close path, ensuring proper locking and bringing the phylink interface online simultaneously with the network interface.
How can this vulnerability impact me? :
This vulnerability can cause kernel warnings and assertion failures related to locking in the network driver during power management resume, potentially leading to system instability or crashes when resuming from sleep states.
How can this vulnerability be detected on my network or system? Can you suggest some commands?
This vulnerability can be detected by observing kernel logs for specific locking assertion failures related to the fbnic driver and phylink_resume function. You can check the system log for messages similar to: "RTNL: assertion failed at drivers/net/phy/phylink.c (2611)" or warnings referencing phylink_resume. Use the command: dmesg | grep -i 'RTNL: assertion failed' or dmesg | grep -i phylink_resume to detect these messages.
What immediate steps should I take to mitigate this vulnerability?
Immediate mitigation involves updating the Linux kernel to a version where the fbnic driver has been fixed to move phylink resume out of service_task and into open/close, ensuring correct locking and proper interface initialization. Additionally, testing suspend/resume cycles using commands like "echo mem > /sys/power/state" and verifying system stability can help confirm the fix.