Odebrany

CVE-2026-89648

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ę:

ceph: ograniczenie liczby delegowanych i-węzłów w ceph_parse_deleg_inos()

ceph_parse_deleg_inos() dekoduje zestawy przedziałów delegowanych numerów i-węzłów
z odpowiedzi MDS na utworzenie z delegacją. Dla każdego zestawu odczytuje 64-bitowy
start i 64-bitowy len z funkcją ceph_decode_64_safe(), która tylko sprawdza poprawność
że w komunikacie znajduje się osiem bajtów, a nie wartość, i następnie
zapętla len podczas wstawiania wpisów do s_delegated_inos.

len jest w pełni kontrolowany przez atakującego. Może wysłać złośliwy lub zainfekowany MDS
jeden ogromny interwał, wiele interwałów w jednej odpowiedzi, zduplikowane interwały lub
powtarzane odpowiedzi, które kumulują delegowane i-węzły w tej samej sesji.
Oryginalny kod nie ograniczał żadnego z nich i mógł obracać pętlę wstawiania lub
powiększaj tablicę x bez ograniczeń.

Połączono oba wymiary jednym punktem wymuszania. Śledź numer
delegowanych i-węzłów przechowywanych przez każdą sesję MDS w liczniku atomowym i
rozwijaj go tylko w ceph_insert_deleg_ino(), która używa atomic_add_unless()
aby odmówić przesunięcia licznika poza CEPH_MAX_DELEG_INOS. Ponieważ ten pomocnik
to jedyne miejsce, w którym licznik rośnie, a populacja przypadająca na sesję nigdy nie będzie możliwa
przekroczyć limit, więc nie jest wymagana osobna wstępna kontrola każdej sesji. The
licznik jest zmniejszany, gdy tworzenie asynchroniczne zużywa delegowany i-węzeł lub
w przypadku niepowodzenia wstawiania, zwiększana po przywróceniu delegowanego i-węzła,
inicjowany za pomocą tablicy xarray sesji i resetowany, gdy ponowne połączenie niszczy
tablica x.

Sam limit na sesję nadal pozwala jednej odpowiedzi włączyć pętlę wstawiania
zduplikuj zakresy bez zwiększania licznika, więc ogranicz także agregat
długość interwału akceptowana z pojedynczej odpowiedzi. Razem łączyły one oba
liczba podróży pętli na odpowiedź i populacja tablicy x w odpowiedziach.

Limit jest stałą, wybraną przez klienta, a nie wartością pochodną
z MDS. mds_client_prealloc_inos to konfiguracja MDS w przestrzeni użytkownika
opcja; nigdy nie jest wysyłany do klienta jądra drogą kablową, oraz a
Powiązaniu dostarczonemu przez serwer nie można ufać żadnemu limitowi obronnemu
sprawa. Stała jest ustawiona znacznie powyżej udokumentowanej wartości domyślnej tej opcji
1000 (hojna wielokrotność), więc nie ma to wpływu na prawidłowe zachowanie związane z uzupełnianiem
podczas gdy procesor i pamięć xarray może zużywać zniekształcony strumień delegowania
pozostaje ograniczony.

Skutek: złośliwy lub zainfekowany Ceph MDS nie może już utworzyć klienta
przeglądaj nieograniczony interwał delegowanych i-węzłów lub zwiększaj jedną sesję
xarray z delegowanym i-węzłem bez ograniczeń.

>_ 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