CVE-2026-61916
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Odczyty poza granicami podczas analizowania adresów URL i wyszukiwania nagłówków bez uwzględniania wielkości liter w Apache bRPC przed wersją 1.18.0 na platformach, na których zwykły znak znakowy jest bez znaku, takich jak ARM64, umożliwiają zdalnym atakującym spowodowanie awarii procesu i odmowy usługi poprzez wysłanie spreparowanych danych wejściowych zawierających bajty z ustawionym najwyższym bitem.
Główna przyczyna:
Dostęp do dwóch tabel przeglądowych zawierających 256 wpisów jest możliwy za pośrednictwem wskaźników przesuniętych o 128, tak że prawidłowe indeksy mieszczą się w zakresie od -128 do 127. Bajty wejściowe są promowane ze zwykłego znaku do int bez uprzedniego normalizowania ich do zakresu znaków ze znakiem. Na platformach, których to dotyczy, bajty z zakresu od 0x80 do 0xFF stają się zatem indeksami od 128 do 255 i odczytywane są do 127 bajtów poza końcem bazowych tabel.
Dotknięte scenariusze:
Zdalnie dostępny serwer HTTP bRPC na platformie, której dotyczy problem, może uzyskać dostęp do wyszukiwania podatnego adresu URL za pośrednictwem nieuwierzytelnionego identyfikatora URI żądania zawierającego wysokobitowy bajt. Wyszukiwanie bez uwzględniania wielkości liter jest również możliwe, gdy niezaufane nazwy nagłówków są przetwarzane przez interfejsy API, takie jak ścieżka HTTP/2 HPACK. Nazwy nagłówków HTTP/1 zawierające bajty o dużej liczbie bitów są odrzucane przez parser HTTP/1 przed dotarciem do wyszukiwania luk. Ten problem nie dotyczy kompilacji, w których podpisany jest zwykły znak, do których zwykle zaliczają się kompilacje x86_64.
Jak naprawić:
Wybierz jedną z następujących opcji:
1. Zaktualizuj Apache bRPC do wersji 1.18.0 lub nowszej.
2. Zastosuj łatkę z https://github.com/apache/brpc/pull/3376 .
Poprawka normalizuje indeksy tabeli przeglądowej do zakresu znaków ze znakiem przed uzyskaniem dostępu do tabel obciążonych.
>_ Słabości (CWE)
>_ 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