Średni Oczekuje na analizę

CVE-2026-95629

opublikowano:
modyfikacja:
Ocena CVSS
5.4
Średni · v3.1
wektor: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Luka w zabezpieczeniach Nieprawidłowe ograniczenie nazwy ścieżki do katalogu z ograniczeniami („Path Traversal”) 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.2.



DoclingProducer uruchamia zewnętrzne narzędzie doclingu w trybie CLI (domyślnie) i informuje go, gdzie zapisać przekonwertowany dokument za pomocą flagi --output. Kiedy ustawiono nagłówek CamelDoclingOutputFilePath, addOutputDirectoryArguments dosłownie przekazał jego wartość tej flagi: wartość nie została znormalizowana, ścieżka bezwzględna lub ścieżka zawierająca .. segmenty została zaakceptowana jako podana i żadna opcja punktu końcowego nie mogła ograniczyć jej do katalogu. Funkcja sprawdzania poprawności argumentów niestandardowych dodana przez poprawkę CVE-2026-40047 odrzuca flagi --output i -o w nagłówku CamelDoclingCustomArguments i informuje osoby wywołujące, aby zamiast tego wybrały katalog wyjściowy z tym nagłówkiem, tak aby jedyna wartość decydująca o tym, gdzie zapisy docling dotarły do ​​wiersza poleceń bez żadnej kontroli stosowanej do argumentów niestandardowych. Docling zapisuje wynik konwersji jako Markdown, HTML, JSON lub tekst do tego katalogu, nadając plikowi nazwę odpowiadającą plikowi wejściowemu, a następnie producent usuwa tylko swój własny katalog tymczasowy, więc plik pozostaje na miejscu. Osoba mogąca ustawić nagłówek może zatem utworzyć dane wyjściowe konwersji w dowolnym katalogu, do którego proces Camela może zapisywać. Zawartość takiego pliku to konwersja dokumentu niesionego przez wiadomość, więc jest ona kształtowana przez tego, kto dostarcza ten dokument bez zapisywania bajt po bajcie, a gdy treść dokumentu dotrze do treści wiadomości, producent przechowuje ją pod losową tymczasową nazwą, którą następnie przenosi plik wyjściowy. Nagłówek należy do przestrzeni nazw nagłówka Camel, którą konsumenci stosujący domyślne filtrowanie nagłówków Camel, tacy jak konsumenci JMS i Kafka, usuwają z wiadomości przychodzących, więc problem występuje, gdy trasa przekazuje do nagłówka wartości, na które wpływają zewnętrzne wartości lub gdy konsument mapuje przychodzące nagłówki bez tego filtrowania. Tryb docling-serve nie używa nagłówka.



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.2. Jeśli użytkownicy korzystają ze strumienia wydań 4.18.x, sugeruje się im aktualizację do wersji 4.18.5. Poprawka dodaje opcję punktu końcowego OutputBaseDirectory, która jest domyślnie nieustawiona, więc po aktualizacji należy ją ustawić w każdym doclingowym punkcie końcowym, którego nagłówek CamelDoclingOutputFilePath może przenosić wartość, na którą ma wpływ spoza wdrożenia; bez tego nagłówek jest znormalizowany, ale nadal może nazwać dowolny katalog. Linie wydań 4.15.x do 4.17.xi 4.19.x do 4.21.x dobiegły końca przed rozwiązaniem tego problemu i nie otrzymają poprawki, więc wdrożenia w nich muszą zostać przeniesione do obsługiwanej wersji. W przypadku wdrożeń, których nie można uaktualnić natychmiast, nie twórz nagłówka CamelDoclingOutputFilePath z wartości pochodzących spoza wdrożenia, usuń ten nagłówek z wiadomości przychodzących z zewnątrz, zanim dotrą do doclingowego punktu końcowego, i upewnij się, że konsumenci mapujący nagłówki wiadomości przychodzących opuszczają przestrzeń nazw nagłówka Camel, tak aby tylko sama trasa wybierała katalog wyjściowy.

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