CVE-2026-95629
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
Podatność typu path traversal w komponencie Apache Camel Docling pozwala na zapis pliku wynikowego konwersji do dowolnego katalogu, do którego proces Camel ma uprawnienia zapisu. Wartość nagłówka CamelDoclingOutputFilePath jest przekazywana bez normalizacji i bez ograniczenia do katalogu bazowego, co umożliwia atakującemu wpływanie na lokalizację zapisu pliku.
Ocena ryzyka
Osoba mogąca ustawić nagłówek CamelDoclingOutputFilePath może spowodować zapis pliku w dowolnym katalogu dostępnym dla procesu Camel, co może prowadzić do nadpisania plików lub ujawnienia danych. Ryzyko dotyczy wdrożeń, w których wartości z zewnątrz trafiają do tego nagłówka lub konsumenci nie filtrują nagłówków Camel.
Rekomendacja
Zaktualizuj Apache Camel do wersji 4.23.0 (lub 4.22.2 dla linii 4.22.x, 4.18.5 dla linii 4.18.x) i ustaw opcję outputBaseDirectory na każdym endpointcie docling, którego nagłówek może być kontrolowany z zewnątrz. Jeśli aktualizacja nie jest możliwa, nie buduj nagłówka z wartości zewnętrznych i usuwaj go z wiadomości przychodzących.
Inne podatności w Apache Camel Docling
Zobacz wszystkie- CVE-2026-95628Średnie
Podatność typu path traversal w komponencie Apache Camel Docling pozwala na przekazanie absolutnej ścieżki w nagłówku CamelDoclingCustomArguments, która nie jest blokowana przez walidację validatePathSafety (sprawdza ona tylko sekwencje ../). W rezultacie osoba mogąca wpływać na te argumenty może wskazać procesowi docling dowolny katalog dostępny dla procesu Camel, spoza katalogu roboczego. Problem dotyczy wersji 4.15.0–4.18.4, 4.19.0–4.22.1 i został naprawiony w 4.23.0, 4.22.2 oraz 4.18.5.
- CVE-2026-78163Średnie
Podatność w komponencie Apache Camel Docling polega na niejawnym wyborze trybu przetwarzania treści wiadomości na podstawie jej prefiksu (http://, https://, / lub \), co umożliwia atakującemu wywołanie SSRF, path traversal oraz ujawnienie wrażliwych informacji. Brak opcji przypięcia trybu oraz niewystarczająca walidacja ścieżek pozwalają na dostęp do zdalnych zasobów lub lokalnych plików bez zgody wdrożenia.
Oryginalny opis (angielski, źródło NVD)
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Apache Camel Docling component. This issue affects Apache Camel: from 4.15.0 before 4.18.5, from 4.19.0 before 4.22.2. DoclingProducer runs the external docling tool in CLI mode, the default, and tells it where to write the converted document through the --output flag. When the CamelDoclingOutputFilePath header was set, addOutputDirectoryArguments handed its value to that flag verbatim: the value was not normalized, an absolute path or a path containing .. segments was accepted as given, and no endpoint option could confine it to a directory. The custom-argument validation added by the fix for CVE-2026-40047 refuses the --output and -o flags in the CamelDoclingCustomArguments header and tells callers to choose the output directory with this header instead, so the one value that decides where docling writes reached the command line without any of the checks applied to custom arguments. Docling writes the conversion result, as Markdown, HTML, JSON or text, into that directory, naming the file after the input file, and the producer afterwards removes only its own temporary directory, so the file is left in place. A party able to set the header could therefore have conversion output created in any directory the Camel process can write to. The content of such a file is the conversion of the document carried by the message, so it is shaped by whoever supplies that document without being written byte for byte, and when the document content arrives in the message body the producer stores it under a random temporary name, which the output file then carries. The header belongs to the Camel header namespace, which consumers applying Camel's default header filtering, such as the JMS and Kafka consumers, remove from incoming messages, so the issue is reached where a route forwards externally influenced values into the header or where a consumer maps incoming headers without that filtering. The docling-serve mode does not use the header. Users are recommended to upgrade to version 4.23.0, which fixes the issue. If users are on the 4.22.x releases stream, then they are suggested to upgrade to 4.22.2. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.5. The fix adds an outputBaseDirectory endpoint option that is unset by default, so after upgrading, set it on every docling endpoint whose CamelDoclingOutputFilePath header can carry a value influenced from outside the deployment; without it the header is normalized but can still name any directory. The 4.15.x to 4.17.x and 4.19.x to 4.21.x release lines reached end of life before this issue was resolved and will not receive a fix, so deployments on them must move to a supported release. For deployments that cannot upgrade immediately, do not build the CamelDoclingOutputFilePath header from values that originate outside the deployment, remove that header from messages that arrive from outside before they reach a docling endpoint, and make sure that consumers which map incoming message headers drop the Camel header namespace, so that only the route itself chooses the output directory.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

