PatchSiren cyber security CVE debrief
CVE-2026-43382 Linux CVE debrief
A deadlock vulnerability exists in the Linux kernel's B.A.T.M.A.N. advanced (batman-adv) mesh networking subsystem. The flaw occurs in the ELP (Echo Location Protocol) metric worker when batadv_v_elp_get_throughput() is called while the RTNL (routing/netlink) lock is already held. A previous fix attempted to use rtnl_trylock() to avoid deadlock when retrieving ethtool information, but failed to address that batadv_get_real_netdev() also acquires rtnl_lock(). When cancel_delayed_work_sync() is invoked in batadv_v_elp_iface_disable() with the RTNL lock held, this creates a double-lock scenario causing kernel deadlock and denial of service. The vulnerability affects multiple stable kernel branches and has been resolved by using the lockless __batadv_get_real_netdev() variant consistent with the ethtool approach.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-08
- Original CVE updated
- 2026-05-26
- Advisory published
- 2026-05-08
- Advisory updated
- 2026-05-26
Who should care
Organizations running Linux systems with batman-adv mesh networking enabled, particularly in wireless mesh deployments, community networks, or embedded/IoT devices using B.A.T.M.A.N. routing. System administrators maintaining kernel versions in affected ranges should prioritize patching to prevent potential system hangs during network interface reconfiguration.
Technical summary
The batman-adv kernel module's ELP throughput measurement function batadv_v_elp_get_throughput() can trigger a deadlock when called with the RTNL lock already held. The original fix using rtnl_trylock() for ethtool operations was incomplete because batadv_get_real_netdev() internally calls rtnl_lock(). During interface disable operations (batadv_v_elp_iface_disable()), cancel_delayed_work_sync() may execute the ELP worker with RTNL held, causing recursive lock acquisition. The resolution replaces batadv_get_real_netdev() with __batadv_get_real_netdev() to maintain lock consistency with the ethtool path, preventing the double-lock condition.
Defensive priority
medium
Recommended defensive actions
- Apply kernel patches from stable branches: 5.4.291+, 5.10.235+, 5.15.179+, 6.1.129+, 6.6.79+, 6.12.16+, 6.13.4+, 6.14.1+, 6.19+
- Upgrade to fixed kernel versions: 5.5, 5.10.253, 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.14, 6.18.19, 6.19.9 or later
- If batman-adv mesh networking is not required, consider disabling the kernel module as a temporary risk reduction measure
- Monitor systems using batman-adv for unexpected hangs or soft lockups in network path management
- Review kernel logs for deadlock warnings involving batadv_v_elp_get_throughput or rtnl_lock
Evidence notes
CVE published 2026-05-08; modified 2026-05-26. NVD status: Analyzed. CVSS 3.1: 5.5 (MEDIUM). CWE-667: Improper Locking. Affects batman-adv ELP metric worker in Linux kernel versions 5.4.291 through 5.5 (excluding), 5.10.235 through 5.10.253 (excluding), 5.15.179 through 5.15.203 (excluding), 6.1.129 through 6.1.167 (excluding), 6.6.79 through 6.6.130 (excluding), 6.12.16 through 6.12.78 (excluding), 6.13.4 through 6.14 (excluding), 6.14.1 through 6.18.19 (excluding), 6.19 through 6.19.9 (excluding), plus 6.14, 6.14:rc3-rc7, and 7.0:rc1-rc2.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-43382 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-43382
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-43382 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-43382
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/192f40ad8a7dac58dae9199a065dbf7e6e67b75b
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2ab9f2531d37775cd79228c1f5d80e6bd08d11d3
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/4c3ae249431b4fcb315d7dfb4c3a13f9e443fd9b
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/77808fe7d03ad0062840b95f431869a8b3d88b24
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/b7e5d8ddfdf1d6e9e0808d1adf7736a107372d77
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/cfc83a3c71517b59c1047db57da31e26a9dc2f33
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f3ca45673dab0514a887231de6f3243a699d5bfd
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.