Odebrany

CVE-2026-98531

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

ipv6: sr: wymusza dokładną długość atrybutu dla SEG6_ATTR_DST

W seg6_genl_policy, SEG6_ATTR_DST jest zdefiniowany za pomocą .type = NLA_BINARY i
.len = sizeof(struct in6_addr). W przypadku NLA_BINARY .len wymusza tylko
maksymalną długość ładunku i pozwala na krótsze ładunki (np. 0 bajtów).
Kiedy seg6_genl_set_tunsrc() kopiuje sizeof(struct in6_addr) bajtów przez
kmemdup(val, sizeof(*val), GFP_KERNEL), krótki atrybut SEG6_ATTR_DST
wyzwala 16-bajtowy odczyt poza zakresem poza skb->tail do niezainicjowanego
skb->head memory, która jest przechowywana w sdata->tun_src i do której wyciekła
przestrzeń użytkownika poprzez SEG6_CMD_GET_TUNSRC.

Przełącz SEG6_ATTR_DST w seg6_genl_policy na
NLA_POLICY_EXACT_LEN(sizeof(struct in6_addr)), aby ogólne łącze sieciowe
walidacja odrzuca każdy atrybut, którego długość nie jest dokładnie taka sama
sizeof(struct in6_addr) z -ERANGE.

Testowano w QEMU w porównaniu z Linuksem 7.3.0-rc3, wysyłając SEG6_CMD_SET_TUNSRC
Ogólny komunikat Netlink z 0-bajtowym atrybutem SEG6_ATTR_DST
przez SEG6_CMD_GET_TUNSRC. W nienaprawionym jądrze SEG6_CMD_SET_TUNSRC
powiedzie się (err = 0) i SEG6_CMD_GET_TUNSRC wycieka 16 bajtów
niezainicjowana pamięć sterty jądra (tun_src =
836a61ecc4d25a1042a8d60411cfb378); po zastosowaniu tej poprawki,
SEG6_CMD_SET_TUNSRC został odrzucony podczas sprawdzania zasad połączenia sieciowego za pomocą
-ERANGE (-34) i tun_src pozostają zerowane.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org