CVE-2026-52934

batman-adv: tvlv: reject oversized TVLV packets

High · published June 24, 2026

CVSS v3.1
8.8
EPSS
0%
Percentile
14.7
In the wild
Unconfirmed
What it is

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

batman-adv: tvlv: reject oversized TVLV packets

batadv_tvlv_container_ogm_append() builds a TVLV packet section from

the tvlv.container_list. The total size of this section is computed by

batadv_tvlv_container_list_size(), which sums the sizes of all registered

containers.

The return type and accumulator in batadv_tvlv_container_list_size() were

u16. If the accumulated size exceeds U16_MAX, the value wraps around,

causing the subsequent allocation in batadv_tvlv_container_ogm_append()

to be undersized. The memcpy-style copy that follows would then write

beyond the end of the allocated buffer, corrupting kernel memory.

Fix this by widening the return type of batadv_tvlv_container_list_size()

to size_t. In batadv_tvlv_container_ogm_append(), check the computed length

against U16_MAX before proceeding, and bail out as if the allocation had

failed when the limit is exceeded.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00244 · 14.7th percentile
Published
2026-06-24T07:14Z
EPSS history
Timeline
  • 24 JUN 07:14Z
    batman-adv: tvlv: reject oversized TVLV packets
    cvelistv5