CVE-2026-89551
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
SUNRPC: xdr_buf_trim: zacisk buf->len, aby uniknąć niedopełnienia
xdr_buf_trim() obcina `len` bajtów z końca xdr_buf o
chodzenie po ogonie, stronach i głowie iovecs. Każdy krok w sekcji
używa min_t(), więc nigdy nie usuwa więcej bajtów niż ta sekcja
obowiązuje, ale końcowe rozliczenie na etykiecie fix_len odejmuje
całkowita liczba bajtów faktycznie zużytych z buf->len bez żadnego zacisku:
fix_len:
buf->len -= (len - przytnij);
Gdy wywołujący ustawił buf->len na wartość mniejszą niż suma
iov_lens, (len - trim) może przekraczać buf->len i unsigned
odejmowanie jest zawijane do wartości bliskiej UINT_MAX. gss_krb5_unwrap_v2() osiąga
xdr_buf_trim() w dokładnie tym stanie:
buf->head[0].iov_len -= GSS_KRB5_TOK_HDR_LEN + przeskok;
buf->len = len - (GSS_KRB5_TOK_HDR_LEN + przeskok);
xdr_buf_trim(buf, ec + GSS_KRB5_TOK_HDR_LEN + tailskip);
buf->len jest małą wartością wyprowadzoną z drutu, podczas gdy iov_lens jest na poziomie
skala strony, więc pętle poszczególnych sekcji legalnie zużywają znacznie więcej
bajtów niż rekordy buf->len. Następnie owinięty buf->len propaguje
jako autorytatywny strumień powiązany z każdym dalszym XDR
dekoder.
Napraw, zaciskając ubytek, tak aby buf->len spadł do zera:
buf->len -= min_t(unsigned int, buf->len, len - przycięcie);
Na normalnej ścieżce, gdzie iov_lens sumuje się do buf->len, (len - trim)
jest zawsze <= buf->len i wynik jest identyczny jak poprzednio. Nie
osoby wywołujące zmieniają zachowanie poza przypadkiem niedopełnienia.
>_ 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