CVE-2026-92525
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
RDMA/rxe: Sprawdź num_sge/cur_sge przed indeksowaniem wqe->dma.sge[]
Dla QP użytkownika qp->sq.queue to pierścień, który aplikacja zapisuje bezpośrednio,
więc rxe_post_send() pobiera gałąź is_user i planuje tylko send_task
bez walidacji WQE. rxe_requester() zużywa go na miejscu poprzez
req_next_wqe() i wywołuje funkcję copy_data(), która indeksuje
&wqe->dma.sge[cur_sge] z kontrolowanym przez atakującego num_sge/cur_sge.
Tylko ścieżka jądra ogranicza num_sge (validate_send_wr()); użytkownik WQE
nie jest nigdy zaznaczane, więc lokalny nieuprzywilejowany użytkownik może opublikować WQE z rozszerzeniem
out-of-range cur_sge lub oversize num_sge i wymuszenie wyjścia poza zakres
odczyt tablicy sge dla WQE w copy_data() (odczyt vmalloc OOB, lokalnie
DoS).
Powiązane num_sge z qp->sq.max_sge w rxe_requester() przed użyciem, sposób
get_srq_wqe() już chroni wpisy SRQ i ogranicza cur_sge tylko wtedy, gdy
WQE przenosi ładunek (dma.resid): copy_data() powraca wcześnie a
kopia o zerowej długości przed dotknięciem dma->sge[], więc WQE o zerowym ładunku --
jedyny rodzaj, który max_sge == 0 QP może opublikować - pozostaje ważny.
Reprodukowano pod KASAN; zniknęło vmalloc-out-of-bounds w copy_data().
>_ Referencje
- https://git.kernel.org/stable/c/126c757e4cd46f866ddc283143b58eb4d9bf52cd
- https://git.kernel.org/stable/c/13cb7160e5b791f5e3ecf9311cf32849fe7e9b62
- https://git.kernel.org/stable/c/5ec111ddc1f727c1e4580aea459842ae5a8359a5
- https://git.kernel.org/stable/c/69d3ccf6543f24c452a020c8028ca6f46cb1e8db
- https://git.kernel.org/stable/c/750bba6ce9bb0b11d6a166031c9728ae3f21765e
- https://git.kernel.org/stable/c/c067aa7b231e91a18a1b3666201ab14dfb00347a
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