CVE-2026-46591
Apache Camel: Camel-Neo4j: CamelNeo4jMatchProperties 헤더의 JSON 속성 이름이 검증 없이 Cypher WHERE 절에 보간되어 Cypher 주입을 허용합니다(CVE-2025-66169의 불완전한 수정).
- 게시됨
- 2026. 7. 6.
- 업데이트됨
- 2026. 7. 6.
- CNA 할당 중
- apache
- 증거 관찰됨
- 2026. 8. 6.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N낮음 · 다음 30일
- 백분위수
- 44.7%
- 모델 날짜
- 2026. 10. 15.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Apache Camel Neo4J 컴포넌트의 데이터 쿼리 로직에서 특수 요소의 부적절한 중화(Improper Neutralization of Special Elements in Data Query Logic) 취약점입니다. camel-neo4j 프로듀서는 match/retrieve 및 delete 작업을 위한 Cypher WHERE 절을 CamelNeo4jMatchProperties 맵에서 구성합니다. CVE-2025-66169는 속성 값을 쿼리 매개변수($paramN)로 바인딩하여 Cypher 주입을 해결했지만, 속성 이름(해당 맵의 JSON 키)은 여전히 Neo4jProducer.retrieveNodes() 및 deleteNode()에서 쿼리 문자열에 그대로 연결되었습니다. Cypher 구문을 포함하는 속성 이름은 따라서 실행되는 쿼리의 구조를 변경합니다. 라우트가 신뢰할 수 없는 입력을 CamelNeo4jMatchProperties 맵에 매핑하는 경우(예: 요청 본문을 match 맵으로 전달하거나, 인바운드 Camel* 헤더를 필터링하지 않는 컨슈머로부터 전달하는 경우), JSON 키 이름을 제어하는 공격자는 임의의 Cypher를 주입하여 Neo4j 데이터베이스의 모든 노드나 관계를 읽거나 수정하거나 삭제할 수 있습니다. CamelNeo4jMatchProperties 헤더 자체는 Camel 접두사가 붙어 있으며 HTTP 헤더 필터 전략에 의해 필터링되므로 일반 HTTP 클라이언트는 이를 직접 설정할 수 없습니다. 이 문제는 의도적이든 우발적이든 신뢰할 수 없는 데이터를 해당 헤더로 전달하는 라우트를 통해 도달할 수 있습니다. 이 문제는 Apache Camel에 영향을 미칩니다: 4.10.0 이상 4.14.8 미만, 4.15.0 이상 4.18.3 미만, 4.19.0 이상 4.21.0 미만. 사용자는 이 문제를 해결하는 버전 4.21.0으로 업그레이드하는 것이 좋습니다. 4.14.x LTS 릴리스 스트림을 사용 중인 경우 4.14.8로 업그레이드하는 것이 좋습니다. 4.18.x 릴리스 스트림을 사용 중인 경우 4.18.3으로 업그레이드하는 것이 좋습니다. 즉시 업그레이드할 수 없는 배포의 경우 신뢰할 수 없는 입력으로 CamelNeo4jMatchProperties 맵을 채우지 마십시오: Neo4j 프로듀서 앞에서 속성 이름을 검증하거나 허용 목록에 추가하고(예: ^[A-Za-z_][A-Za-z0-9_]*$ 패턴 기준), 해당 라우트에 공급되는 모든 컨슈머가 인바운드 Camel* / camel* 헤더를 필터링하여 외부 발신자가 match 헤더를 제공할 수 없도록 하십시오.
소스
CVE-2026-46591 재현기: Apache Camel camel-neo4j에서 CamelNeo4jMatchProperties의 속성 이름을 통한 Cypher 주입으로, 권한 부여 우회/교차 레이블 데이터 유출 가능(4.14.8/4.18.3/4.21.0에서 수정됨)
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.