CVE-2026-89480
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
nvme-tcp: odrzuć odczyt, który przesłał za mało bajtów
nvme_tcp_recv_data() kończy żądanie, gdy bieżąca jednostka PDU C2HData
został skonsumowany. Nic nie porównuje całkowitej liczby otrzymanych bajtów
długość, o którą prosiło polecenie: struct nvme_tcp_request ma nr
licznik strony odbiorczej, kolejka->data_remaining przypada na kolejkę i
blk_mq_end_request() kończy się dla blk_rq_bytes(rq) bezwarunkowo
bez pozostałości koncepcji nigdzie powyżej.
Kontroler może zatem odpowiedzieć na odczyt 4096 bajtów za pomocą 512 bajtów i
zgłosić to jako przeczytane w całości; przestrzeń użytkownika otrzymuje wówczas 4096 bajtów
które 3584 to to, co już było na stronie. Odtworzyłem to za pomocą
cel testowy.
Policz otrzymane bajty i odmów pomyślnego odczytu, którego
liczba nie jest zgodna w dwóch ścieżkach NVME_TCP_F_DATA_SUCCESS i w
nvme_tcp_process_nvme_cqe(). Test powodzenia przesuwa żądanie->stan w prawo
o jeden, ponieważ sterownik zatrzymuje tam wartość przewodu i przesuwa ją dalej
zakończenie, więc sprawdzenie musi zobaczyć, co będzie widoczna ścieżka zakończenia.
Sprawdzane jest tylko REQ_OP_READ, ponieważ tam długość pochodzi z
sektory, których dotyczy wniosek; polecenie przejścia jest budowane przez jego
Submitter, który wybiera zarówno polecenie, jak i bufor, więc jądro to robi
nic do porównania.
>_ 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