- Yama var
- Son 7 gün
- CWE-22
CVE-2026-95628
Apache Camel Docling bileşeninde mutlak yol doğrulaması eksik, yol geçişi riski
- Yayımlandı
- Güncellendi
- 26 Eki 2026
- Açık yaşı
- 2 gün
- Kaydı açan
- apache
ÖzetTürkçe
Apache Camel Docling bileşeninde, bir dizin yolunu kısıtlı bir dizine sınırlandırmada yetersizlik nedeniyle yol geçişi (Path Traversal, CWE-22) güvenlik açığı bulunmaktadır. Etkilenen sürümler: 4.15.0 ile 4.18.5 öncesi ve 4.19.0 ile 4.22.2 öncesi. DoclingProducer, harici docling aracının komut satırını oluştururken CamelDoclingCustomArguments başlığında gelen özel argümanları ekler. CVE-2026-40047 düzeltmesi bu bayrakları izin listesiyle sınırlamış ve yol benzeri argüman değerlerini kontrol etmek için validatePathSafety metodunu eklemişti. Ancak bu metot yalnızca göreli geçiş dizilerini (../) ve normalleştirilmiş biçimde .. öğesi içeren değerleri reddediyordu; mutlak yolları kontrol etmiyordu. Mutlak yol, geçiş segmenti içermediği için kontrolü geçiyordu. Bu değer, ayrı bir liste öğesi olarak ya da bayrağa eşittir işaretiyle eklenmiş biçimde kabul ediliyordu. Örneğin izin listesindeki --artifacts-path bayrağına verilen bir mutlak yol, docling'e olduğu gibi iletiliyordu. Bu durumda özel argümanları seçebilen bir taraf, docling sürecini Camel sürecinin erişebildiği herhangi bir dizine yönlendirebilir; bu da CVE-2026-40047 düzeltmesinin önlemeyi amaçladığı durumdur. Yalnızca varsayılan olan CLI modu özel argümanları docling'e iletir. Camel başlık ad alanı, JMS ve Kafka tüketicileri gibi varsayılan başlık filtrelemesi uygulayan tüketiciler tarafından gelen mesajlardan kaldırılır; sorun, bir rotanın dış kaynaklı değerleri bu başlığa aktardığı veya gelen başlıkları bu filtreleme olmadan eşleyen tüketicilerde ortaya çıkar. Öneri: 4.23.0 sürümüne yükseltme. 4.22.x hattındaysanız 4.22.2, 4.18.x hattındaysanız 4.18.5 sürümüne yükseltin. 4.15.x-4.17.x ve 4.19.x-4.21.x hatları destek süresi dolmuş olduğu için düzeltme almayacaktır; bu dağıtımlar desteklenen bir sürüme geçmelidir. Hemen yükseltme yapamayan dağıtımlar için: CamelDoclingCustomArguments başlığını dış kaynaklı değerlerden oluşturmayın, dışarıdan gelen mesajlardan bu başlığı docling uç noktasına ulaşmadan önce kaldı…
Kaynaktaki açıklama (İngilizce)
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 builds the command line of the external docling tool and appends to it the custom arguments supplied in the CamelDoclingCustomArguments header, a list of strings whose flags the fix for CVE-2026-40047 restricted to an allowlist. That fix also introduced validatePathSafety to keep path-like argument values inside the intended directory, but the method only looked for relative traversal: it rejected a value containing a traversal sequence such as ../ and a value whose normalized form still held a .. element. It never checked whether a value was an absolute path, and an absolute path without traversal segments contains neither, so it passed unchanged. Every path-like value went through this check, whether it was a separate list element following its flag or was attached to the flag after an equals sign, so an absolute path was accepted in either form, for example as the directory given to the allowlisted --artifacts-path flag, which tells docling where to find its model artifacts. Such a value reached the docling command line as given, so a party able to choose the custom arguments could point the docling process at any directory the Camel process can access, outside the working directory that the check was meant to keep path values in, which is the outcome the CVE-2026-40047 fix set out to prevent. Only the CLI mode, which is the default, passes custom arguments to docling. 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.
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 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 CamelDoclingCustomArguments 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 custom arguments.
Üreticinin çözüm notu (İngilizce)
Upgrade to Apache Camel 4.23.0, which fixes the issue. Users on the 4.22.x stream should upgrade to 4.22.2 and users on the 4.18.x stream should upgrade to 4.18.5. The validatePathSafety helper now also rejects a path-like custom-argument value that is an absolute path, whether it is given as a separate list element or attached to its flag, so every path-valued flag on the allowlist is covered; a relative value without traversal segments is still accepted. 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.
Üreticinin geçici önlemi (İngilizce)
Do not build the CamelDoclingCustomArguments 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 custom arguments.
Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| Apache Software Foundation Apache Camel | ≥ 4.15.0, < 4.18.5 | 4.18.5 |
| ≥ 4.19.0, < 4.22.2 | 4.22.2 |
Kaynaklar9 kaynak
- CVE.org kaydı
- NVD kaydı
- camel.apache.org/security/CVE-2026-95628.html Üretici bülteni
- github.com/apache/camel/pull/26738 Yama
- github.com/apache/camel/pull/26743 Yama
- github.com/apache/camel/pull/26744 Yama
- issues.apache.org/jira/browse/CAMEL-24893 Üçüncü taraf
- camel.apache.org/security/CVE-2026-40047.html Diğer
- camel.apache.org/security/CVE-2026-78163.html Diğer
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.