CRITICAL🇬🇧 English

CVE-2026-64091

Linux kernel batman-adv: wyścig TOCTOU w obsłudze VLAN dla lokalnej tablicy TT

CVSS 9.8pub. 2026-07-19upd. 2026-08-11

W podsystemie batman-adv jądra Linux wykryto podatność typu TOCTOU (Time-of-Check Time-of-Use) w module zarządzania lokalną tablicą tłumaczeń (TT). Błąd może prowadzić do zapisu poza przydzielonym buforem, co klasyfikuje go jako krytyczny problem bezpieczeństwa.

Pokaż oryginał (EN)

In the Linux kernel, the following vulnerability has been resolved: batman-adv: tt: fix TOCTOU race for reported vlans The local TT based TVLV is generated by first checking the number of VLANs which have at least one TT entry. A new buffer with the correct size for the VLANs is then allocated. Only then, the list of VLANs s used to fill the VLAN entries in the buffer. During this time, the meshif_vlan_list_lock is held. But the actual number of TT entries of each VLAN can still increase during this time - just not the number of VLANs in the list. But the prefilter used in the buffer size calculation might still cause an increase of the number of VLANs which need to be stored. Simply because a VLAN might now suddenly have at least one entry when it had none in the pre-alloc check - and then needs to occupy space which was not allocated. It is better to overestimate the buffer size at the beginning and then fill the buffer only with the VLANs which are not empty.

🤖 Analiza AI
Jak działa

Podczas generowania lokalnego bufora TVLV opartego na tablicy TT kod najpierw zlicza sieci VLAN posiadające co najmniej jeden wpis TT, a następnie alokuje bufor o odpowiednim rozmiarze. Mimo że lista sieci VLAN jest chroniona blokadą meshif_vlan_list_lock, w oknie czasowym między sprawdzeniem liczby VLAN a faktycznym wypełnieniem bufora może pojawić się nowy wpis TT w sieci VLAN, która poprzednio była pusta. Powoduje to, że dodatkowa sieć VLAN wymaga miejsca w buforze, które nie zostało zarezerwowane podczas alokacji. Poprawka zmienia podejście na zawyżanie szacowanego rozmiaru bufora przed alokacją, a następnie wypełnianie go wyłącznie niepustymi sieciami VLAN.

Skutki

Atakujący lub złośliwy proces mogący wpływać na stan sieci VLAN w odpowiednim momencie może doprowadzić do zapisu poza granicami bufora w przestrzeni jądra, co potencjalnie umożliwia wykonanie dowolnego kodu z uprawnieniami jądra, eskalację uprawnień lub destabilizację systemu.

Mitygacja

Należy zastosować patche dostępne u producenta zgodnie z referencjami — poprawki zostały opublikowane w stabilnym drzewie jądra Linux pod adresami wskazanymi w sekcji referencji (git.kernel.org). Zaleca się aktualizację jądra do wersji zawierającej wymienione commity.

Kogo dotyczy

Jądro Linux zawierające podsystem batman-adv z podatnym kodem obsługi tablic TT — dokładne wersje wskazane w referencjach producenta (patche dostępne w stabilnym drzewie kernel.org).

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Linux Kernel

    OS
    Linux
    4.177.14.9.217 – 4.10 (bez)4.14.174 – 4.15 (bez)4.17.1 – 5.10.259 (bez)5.11 – 5.15.210 (bez)3.16.60 – 3.17 (bez)6.2 – 6.6.143 (bez)6.7 – 6.12.93 (bez)6.13 – 6.18.34 (bez)6.19 – 7.0.11 (bez)5.16 – 6.1.176 (bez)4.4.217 – 4.5 (bez)
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2025-10585CRITICAL9.8⚠ KEVPL ✓ten sam produkt

Type confusion w V8 (Google Chrome) — zdalne uszkodzenie sterty

CVE-2025-34028CRITICAL9.3⚠ KEVPL ✓ten sam produkt

Commvault Command Center – nieuwierzytelniony RCE przez path traversal w ZIP

CVE-2022-47986CRITICAL9.8⚠ KEVPL ✓ten sam produkt

RCE przez YAML deserialization w IBM Aspera Faspex

CVE-2022-22954CRITICAL9.8⚠ KEVPL ✓ten sam produkt

RCE w VMware Workspace ONE Access i Identity Manager poprzez server-side template injection

CVE-2020-4006CRITICAL9.1⚠ KEVPL ✓ten sam produkt

Command Injection w VMware Workspace One Access i Identity Manager