CVE-2026-71569
Apache Camel: Camel-A2A 푸시 알림 Webhook 가드가 호스트 이름을 통해 도달하는 IPv6 고유 로컬 주소를 허용함
- 게시됨
- 2026. 10. 29.
- 업데이트됨
- 2026. 10. 29.
- CNA 할당 중
- apache
- 증거 관찰됨
- 2026. 10. 30.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N낮음 · 다음 30일
- 백분위수
- 28.2%
- 모델 날짜
- 2026. 10. 31.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Apache Camel A2A 컴포넌트의 서버 측 요청 위조(SSRF) 취약점입니다. 이 문제는 Apache Camel 4.21.0부터 4.22.2 이전 버전에 영향을 미칩니다. WebhookUrlValidator는 푸시 알림 웹훅 호스트를 서로 일치하지 않는 두 곳에서 분류했습니다. IP 리터럴로 작성된 호스트는 IPv6 고유 로컬 범위 fc00::/7을 지정하는 문자열 접두사 목록과 대조되었고, 반면 이름을 통해 도달한 호스트는 확인(resolve)된 후 결과 주소를 InetAddress 술어인 isLoopbackAddress, isAnyLocalAddress, isLinkLocalAddress, isSiteLocalAddress로 분류했습니다. 이 술어들은 접두사 목록과 동일한 범위를 포괄하지 않습니다. isSiteLocalAddress는 폐기된 fec0::/10 블록을 보고하며, 이를 대체한 fc00::/7 고유 로컬 주소는 보고하지 않으며, JDK에는 이들에 대한 술어가 전혀 없습니다. 따라서 동일한 주소가 어떻게 작성되었는지에 따라 수용되거나 거부되었고, 호스트 이름이 fc00::/7로 확인되는 웹훅 URL은 리터럴로 주어진 동일한 주소를 거부하는 가드를 통과했습니다. 이어서 PushNotificationDispatcher는 해당 주소로 푸시 알림을 전송했으며, 같은 구성에 포함된 모든 Authorization 헤더도 함께 전송했는데, 그 스킴과 자격 증명은 등록하는 호출자가 제공합니다. 웹훅 URL은 푸시 알림을 등록하는 호출자로부터 TaskPushNotificationConfig.url로 도착하므로 공격자가 제어할 수 있으며, allowLocalWebhookUrls는 기본값이 false인데, 이는 가드가 유지될 것으로 기대되는 구성입니다. 응답은 구성을 등록한 호출자에게 다시 릴레이되지 않으므로, 이 격차가 초래하는 것은 Camel 프로세스에서 가드가 거부하도록 작성된 내부 주소로 나가는 블라인드 아웃바운드 HTTPS 요청입니다. 그런 방식으로 서비스에 도달하려면 추가로 대상 환경에서 이름이 fc00::/7로 확인되어야 하고, 해당 주소에서 HTTPS 서비스가 수신 대기 중이어야 하며, 요청되는 이름에 대해 TLS 핸드셰이크가 성공해야 하는데, 이것이 심각도가 중간으로 평가되는 이유입니다. 동일한 문자열 사전 검사는 반대 방향에서도 잘못되어 있었습니다. 호스트가 IP 리터럴인지 먼저 확인하지 않고 원시 호스트 문자열을 대조했기 때문에, fc 또는 fd로 시작하기만 하는 이름(예: fcm.googleapis.com)은 곧바로 거부되었습니다. 사용자는 이 문제를 수정한 버전 4.23.0으로 업그레이드할 것을 권장합니다. 사용자가 4.22.x 릴리스 스트림을 사용 중이라면 4.22.2로 업그레이드할 것을 제안합니다. 4.21.x 릴리스 라인은 이 문제가 해결되기 전에 수명 종료에 도달하여 수정 사항을 받지 못하므로, 해당 라인을 사용하는 배포는 지원되는 릴리스로 이동해야 합니다. 이제 리터럴 경로와 확인된 경로 모두 하나의 공유 분류기로 주소를 원시 바이트에서 분류하며, 이 분류기는 fc00::/7과 공유 주소 공간 100.64.0.0/10은 물론, 내장된 IPv4 주소가 전 세계적으로 라우팅 가능하지 않은 IPv4 호환, NAT64(64:ff9b::/96), 6to4(2002::/16) 주소도 인식합니다. 즉시 업그레이드할 수 없는 배포의 경우, A2A 푸시 알림 구성 경로 앞에 인증을 배치하여 웹훅 URL이 신뢰할 수 없는 호출자로부터 도착하지 않도록 하고, 네트워크 수준에서 Camel 프로세스에서 fc00::/7로의 이그레스를 거부하십시오. 배포에서 IPv6가 필요하지 않은 경우, JVM을 -Djava.net.preferIPv4Stack=true로 시작하면 이 격차가 이용하는 주소 클래스가 제거됩니다. allowLocalWebhookUrls=false는 이미 기본값이며 그 자체로는 이 격차를 막지 못한다는 점에 유의하십시오.
소스
CVE-2026-71569에 대한 실행 가능한 Docker 개념 증명으로, Apache Camel camel-a2a 웹훅 검증에서의 SSRF 가드 우회를 다루며, 프로브와 수정 검증을 포함합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.