🔍 CVE-2026-55994

7.5
CVSS Score
HIGH
2026-07-06
2026-07-09 03:03
✅ 완료

🇰🇷 한글 설명

Apache Camel의 Iggy 컴포넌트에서 입력값 검증 미흡으로 인해 발생하는 SSRF 및 민감 정보 노출 취약점입니다. 공격자가 Iggy 메시지의 사용자 헤더를 통해 Camel 내부 제어 헤더를 주입하면, 서버 측 HTTP 요청을 공격자가 지정한 목적지로 리다이렉트하거나 환경 변수 및 비밀번호와 같은 민감한 정보를 탈취할 수 있습니다.

💡 쉬운 설명

해커가 가짜 메시지를 보내 시스템이 엉뚱한 곳으로 접속하게 만들거나, 시스템 내부의 중요한 비밀번호를 몰래 빼낼 수 있는 보안 구멍입니다. 메시지에 포함된 특정 명령어를 시스템이 필터링 없이 그대로 받아들여서 발생합니다.

🇺🇸 원문 (English)

Improper Input Validation, Exposure of Sensitive Information to an Unauthorized Actor, Server-Side Request Forgery (SSRF) vulnerability in Apache Camel in Iggy component. The camel-iggy consumer mapped the user-headers of inbound Iggy messages into the Camel Exchange header map without applying any HeaderFilterStrategy (IggyFetchRecords copied the message user-headers straight into the Exchange). Because nothing blocked the Camel header namespace, an actor able to publish to the consumed Iggy stream/topic could set Camel-internal control headers - including CamelHttpUri (Exchange.HTTP_URI) - simply by supplying them as message user-headers. In a route where the Iggy consumer feeds a downstream HTTP producer, the injected CamelHttpUri redirects the server-side HTTP request to an attacker-chosen destination (server-side request forgery - for example to an internal service or a cloud metadata endpoint). In addition, the HTTP producer resolves Camel property placeholders on the resulting (attacker-controlled) URI, so placeholders embedded in the injected value - such as an environment-variable reference, an application property, or a vault reference - are resolved to their real values and sent to the attacker, disclosing environment variables, application properties and vault secrets. This issue affects Apache Camel: from 4.17.0 before 4.18.3, from 4.19.0 before 4.21.0. Users are recommended to upgrade to version 4.21.0, which fixes the issue. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.3. The fix adds a dedicated IggyHeaderFilterStrategy (and a headerFilterStrategy endpoint option) that filters the Camel header namespace case-insensitively on inbound mapping, so externally-supplied Camel* / camel* headers are no longer copied into the Exchange. For deployments that cannot upgrade immediately, strip the Camel control headers from the inbound message before they reach any downstream producer (for example removeHeaders('Camel*') and removeHeaders('camel*') at the start of the route), restrict who can publish to the consumed Iggy stream/topic, and avoid bridging an untrusted consumer directly into an HTTP producer whose target URI can be driven from message headers.

📍 영향받는 시스템

Apache Camel: 4.17.0 ~ 4.18.2, 4.19.0 ~ 4.21.0 미만 버전

⚔️ 공격 벡터

Iggy 스트림/토픽에 조작된 Camel 제어 헤더(예: CamelHttpUri)를 포함한 메시지를 발행하여 SSRF 및 정보 유출 유도

🛡️ 대응 방법

Apache Camel을 4.21.0 또는 4.18.3 이상의 최신 버전으로 업그레이드하거나, 라우트 시작 단계에서 'removeHeaders('Camel*')'를 사용하여 제어 헤더를 제거하십시오.

🔧 검증 코드

명령어 결과에 취약한 버전 범위의 Apache Camel 라이브러리가 출력되면 해당 시스템은 보안 업데이트가 필요한 상태입니다.

Shell / Script
mvn dependency:tree | grep -E 'camel-core|camel-iggy' | grep -E '4.17\.[0-9]|4.18\.[0-2]|4.19\.[0-9]|4.20\.[0-9]'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Apache HTTP Server