CVE-2026-78163
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Fałszerstwo żądań po stronie serwera (SSRF), nieprawidłowe ograniczenie nazwy ścieżki do katalogu z ograniczeniami („przechodzenie ścieżki”) i ujawnienie poufnych informacji luce w zabezpieczeniach nieautoryzowanego aktora w komponencie Apache Camel Docling.
Ten problem dotyczy Apache Camel: od 4.15.0 przed 4.18.5, od 4.19.0 przed 4.22.1.
DoclingProducer zdecydował, co oznacza treść wiadomości typu String, sprawdzając jej przedrostek. Treść zaczynająca się od http:// lub https:// była przekazywana do Docling jako zdalny adres URL do pobrania, treść rozpoczynająca się od / lub zawierająca ukośnik odwrotny była odczytywana z lokalnego systemu plików, a wszystko inne było zapisywane w pliku tymczasowym i konwertowane jako treść dokumentu. Tryb został wybrany domyślnie i żadna opcja punktu końcowego nie pozwalała autorowi trasy na przypięcie komponentu do pojedynczej interpretacji, więc trasa, która oznacza cichą konwersję dowolnego tekstu przychodzącego do treści, stała się modułem pobierania zdalnych zasobów lub czytnikiem plików lokalnych, ilekroć tekst zaczynał się od jednego z tych przedrostków. Jedynym zabezpieczeniem zastosowanym do wartości pochodnej było sprawdzenie rozmiaru, które zostało opakowane w test istnienia, więc ścieżka, która została zerwana lub do pseudopliku zgłaszającego rozmiar zerowy, przeszła bez żadnego sprawdzenia. Pięć witryn wywołań dotarło do dwóch ujścia: tryb CLI dołączył wartość jako końcowy argument pozycyjny podprocesu docling, a tryb docling-serve przekazał ją albo do HttpSource w celu pobrania przez backend, albo do Files.readAllBytes, aby zawartość mogła zostać zakodowana w formacie base64 i przesłana. Ponieważ treść wymiany nigdy nie jest filtrowana przez HeaderFilterStrategy, w przeciwieństwie do przestrzeni nazw nagłówka Camel, nadawca, który może umieścić tekst w komunikacie informującym, że trasa jest przekazywana do docującego punktu końcowego, może dotrzeć do obu ujścia bez konieczności wyrażania zgody na wdrożenie.
Użytkownikom zaleca się aktualizację do wersji 4.23.0, która rozwiązuje problem. Jeśli użytkownicy korzystają ze strumienia wydań 4.22.x, sugeruje się im aktualizację do wersji 4.22.1. Jeśli użytkownicy korzystają ze strumienia wydań 4.18.x, sugeruje się im aktualizację do wersji 4.18.5. Strumień wersji 4.14.x dobiegł końca, zanim problem został rozwiązany i nie otrzymał poprawki, więc wdrożenia na tych liniach muszą zostać przeniesione do obsługiwanej wersji. W przypadku wdrożeń, których nie można uaktualnić natychmiast, nie kieruj treści komunikatów pochodzących spoza wdrożenia do doclingowego punktu końcowego i przekaż dokument przez treść wpisaną, taką jak File, byte[] lub InputStream, albo przez nagłówek CamelDoclingInputFilePath, aby treść nigdy nie podlegała interpretacji przedrostków.
>_ 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