In the Linux kernel, the following vulnerability has been resolved: net/handshake: Drain pending requests at net namespace exit The arguments to… (CVE-2026-63978)
A critical vulnerability in the Linux kernel's network handshake code was resolved. The flaw involved incorrect handling of pending handshake requests during network namespace exit, causing requests to remain unprocessed and potentially leading to resource leaks and list corruption. The fix corrected the direction of a list splice operation and added synchronization to prevent race conditions during request cancellation and draining.
AI Analysis
Technical Summary
The vulnerability (CVE-2026-63978) in the Linux kernel's net/handshake subsystem was due to reversed arguments in list_splice_init() within handshake_net_exit(), which caused the local 'requests' list to be emptied incorrectly, preventing pending handshake requests from being properly drained when a network namespace was destroyed. This left references on socket files and handshake_req allocations, causing resource leaks. Fixing the splice direction exposed a race condition where concurrent handshake_req_cancel() calls could corrupt the list being drained. The patch introduced a DRAINING guard under a lock to prevent concurrent removal during draining, used list_del_init() to avoid LIST_POISON issues, and pinned each request's hr_file reference to prevent premature freeing during the drain loop.
Potential Impact
The vulnerability allows pending handshake requests to persist after network namespace destruction, leading to resource leaks and potential list corruption due to race conditions. This can result in denial of service or kernel instability. The CVSS score of 9.8 indicates critical impact with high confidentiality, integrity, and availability consequences.
Mitigation Recommendations
A fix is available that corrects the list_splice_init() argument order and adds synchronization to prevent race conditions during draining and cancellation of handshake requests. Users should apply the official Linux kernel patch that addresses CVE-2026-63978. Since no affected versions or patch links are explicitly provided, check the vendor or Linux kernel mailing lists for the relevant patch and update guidance.
In the Linux kernel, the following vulnerability has been resolved: net/handshake: Drain pending requests at net namespace exit The arguments to… (CVE-2026-63978)
Description
A critical vulnerability in the Linux kernel's network handshake code was resolved. The flaw involved incorrect handling of pending handshake requests during network namespace exit, causing requests to remain unprocessed and potentially leading to resource leaks and list corruption. The fix corrected the direction of a list splice operation and added synchronization to prevent race conditions during request cancellation and draining.
CVSS v3.1
Score 9.8critical
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The vulnerability (CVE-2026-63978) in the Linux kernel's net/handshake subsystem was due to reversed arguments in list_splice_init() within handshake_net_exit(), which caused the local 'requests' list to be emptied incorrectly, preventing pending handshake requests from being properly drained when a network namespace was destroyed. This left references on socket files and handshake_req allocations, causing resource leaks. Fixing the splice direction exposed a race condition where concurrent handshake_req_cancel() calls could corrupt the list being drained. The patch introduced a DRAINING guard under a lock to prevent concurrent removal during draining, used list_del_init() to avoid LIST_POISON issues, and pinned each request's hr_file reference to prevent premature freeing during the drain loop.
Potential Impact
The vulnerability allows pending handshake requests to persist after network namespace destruction, leading to resource leaks and potential list corruption due to race conditions. This can result in denial of service or kernel instability. The CVSS score of 9.8 indicates critical impact with high confidentiality, integrity, and availability consequences.
Mitigation Recommendations
A fix is available that corrects the list_splice_init() argument order and adds synchronization to prevent race conditions during draining and cancellation of handshake requests. Users should apply the official Linux kernel patch that addresses CVE-2026-63978. Since no affected versions or patch links are explicitly provided, check the vendor or Linux kernel mailing lists for the relevant patch and update guidance.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-2g7m-7wmg-84j3
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-63978"]
- Ecosystems
- []
- Database Specific Severity
- null
- Cvss Version
- 3.1
Threat ID: 6a5d27aa2a4a8d598912e54c
Added to database: 07/19/2026, 19:38:18 UTC
Last enriched: 08/10/2026, 20:41:40 UTC
Last updated: 08/27/2026, 10:52:10 UTC
Views: 64
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.