CVE-2026-31657

CriticalCVSS 9.8/10Last modified Nov 11, 2026

Description

In the Linux kernel, the following vulnerability has been resolved:

batman-adv: hold claim backbone gateways by reference

batadv_bla_add_claim() can replace claim->backbone_gw and drop the old gateway's last reference while readers still follow the pointer.

The netlink claim dump path dereferences claim->backbone_gw->orig and takes claim->backbone_gw->crc_lock without pinning the underlying backbone gateway. batadv_bla_check_claim() still has the same naked pointer access pattern.

Reuse batadv_bla_claim_get_backbone_gw() in both readers so they operate on a stable gateway reference until the read-side work is complete. This keeps the dump and claim-check paths aligned with the lifetime rules introduced for the other BLA claim readers.

Metrics

CVSS 3.1 9.8/10CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= 23721387c409087fd3b97e274f34d3ddc0970b74, < 5202f071b367ffbc8e279fc7a00db14f5e587f52; >= 23721387c409087fd3b97e274f34d3ddc0970b74, < 69d1ce9c72eca91203ffdb8d08bacd511100aec6; >= 23721387c409087fd3b97e274f34d3ddc0970b74, < f4858832ddef2f39f21e30b7226bbcd3c4b2bc96; >= 23721387c409087fd3b97e274f34d3ddc0970b74, < 2f55b58b5a0bbed192d60c444a45a49cdf1b545f; >= 23721387c409087fd3b97e274f34d3ddc0970b74, < 7962b522222628596ca9ecc8722efc95367aadbd; >= 23721387c409087fd3b97e274f34d3ddc0970b74, < 4dee4c0688443aaf5bbec74aa203c851d1d53c35; >= 23721387c409087fd3b97e274f34d3ddc0970b74, < 1f2dc36c297d27733f1b380ea644cf15a361bd7b; >= 23721387c409087fd3b97e274f34d3ddc0970b74, < 82d8701b2c930d0e96b0dbc9115a218d791cb0d2
LinuxLinux3.5

References

Timeline

Published
Apr 24, 2026
Last modified
Nov 11, 2026
NVD status
Modified

Related CVEs from 2026

CVE-2026-316585.5In the Linux kernel, the following vulnerability has been resolved: net: altera-tse: fix skb leak on DMA mapping error in tse_start_xmit() CVE-2026-316599.8In the Linux kernel, the following vulnerability has been resolved: batman-adv: reject oversized global TT response buffers batadv_tt_prepCVE-2026-31668.8A vulnerability was identified in Tenda F453 1.0.0.3. The affected element is the function fromRouteStatic of the file /goform/RouteStatic oCVE-2026-316605.5In the Linux kernel, the following vulnerability has been resolved: nfc: pn533: allocate rx skb before consuming bytes pn532_receive_buf()CVE-2026-316615.5In the Linux kernel, the following vulnerability has been resolved: wifi: brcmsmac: Fix dma_free_coherent() size dma_alloc_consistent() maCVE-2026-316627.5In the Linux kernel, the following vulnerability has been resolved: tipc: fix bc_ackers underflow on duplicate GRP_ACK_MSG The GRP_ACK_MSGCVE-2026-316637.8In the Linux kernel, the following vulnerability has been resolved: xfrm: hold dev ref until after transport_finish NF_HOOK After async crCVE-2026-316645.5In the Linux kernel, the following vulnerability has been resolved: xfrm: clear trailing padding in build_polexpire() build_expire() clearCVE-2026-316657.8In the Linux kernel, the following vulnerability has been resolved: netfilter: nft_ct: fix use-after-free in timeout object destroy nft_ctCVE-2026-316667.8In the Linux kernel, the following vulnerability has been resolved: btrfs: fix incorrect return value after changing leaf in lookup_extent_CVE-2026-316677.8In the Linux kernel, the following vulnerability has been resolved: Input: uinput - fix circular locking dependency with ff-core A lockdepCVE-2026-316689.8In the Linux kernel, the following vulnerability has been resolved: seg6: separate dst_cache for input and output paths in seg6 lwtunnel T
CVE-2026-31657: Critical severity, CVSS 9.8 | Vulnix