CVE-2026-90885
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Niewłaściwe ograniczenie luki w zabezpieczeniach XML external Entity Reference w komponencie Apache Camel Saxon.
Ten problem dotyczy Apache Camel: od 4.0.0 przed 4.18.5, od 4.19.0 przed 4.22.2.
XQueryBuilder w języku wielbłądziej-saksońskim, który ocenia wyrażenia dla języka xquery i komponentu xquery, zbudował swoją domyślną konfigurację saksońską z opcjami analizy, które ustawiają tylko regułę usuwania białych znaków, pozostawiając parser XML w jego ustawieniach domyślnych, zgodnie z którymi akceptowana jest deklaracja DOCTYPE i rozwiązywane są podmioty zewnętrzne. Treść komunikatu typu String lub byte[] albo dowolna treść odczytana jako strumień wejściowy jest najpierw przekształcana w plik javax.xml.transform.Source przez własne konwertery typu XML firmy Camel, które konfigurują parser pod kątem jednostek zewnętrznych, więc treści te nie ulegają zmianie. Jednakże ciało, które było już Źródłem, zostało przekazane Saxonowi w niezmienionej postaci, a kiedy to Źródło nadal musiało zostać przeanalizowane, tak jak dzieje się to w przypadku Źródła opartego na strumieniu, Saxon przeanalizował je z tą Konfiguracją, omijając ochronę stosowaną w przypadku innych typów ciał. Taka treść powstaje na przykład po przekonwertowaniu wiadomości przez trasę za pomocą funkcji konwersjiBodyTo(Source.class) lub gdy komponent lub procesor znajdujący się wcześniej w trasie ustawia treść na źródło oparte na strumieniu. Dlatego DOCTYPE z zewnętrznym podzbiorem lub jednostką zewnętrzną zadeklarowany w tej treści został rozwiązany i rozszerzony na dokument, na podstawie którego oceniano wyrażenie. Zewnętrzny nadawca, którego XML dociera do wyrażenia XQuery lub punktu końcowego xquery w tej formie, może odczytać pliki czytelne dla procesu Camela i spowodować, że proces wyśle żądania do hostów z nazwami dokumentów. Nie jest wymagana żadna opcja inna niż domyślna, ponieważ konfiguracja domyślna jest używana zawsze, gdy trasa nie zapewnia własnej.
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. Strumień wydań 4.14.x i wcześniejszych, a także linie wydań 4.15.x do 4.17.x i 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 oceniaj XQuery w treści wiadomości, która jest już źródłem javax.xml.transform.Source, gdy treść ta zawiera XML od niezaufanego nadawcy, lub ustaw opcję konfiguracji punktu końcowego lub języka xquery na konfigurację saksońską, której opcje analizy odrzucają deklarację DOCTYPE i wyłączają zewnętrzne jednostki i zewnętrzne ładowanie DTD, co jest teraz domyślnie stosowane w poprawionych wersjach.
>_ 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