🇰🇷 한글 설명
OpenClaw 게이트웨이에서 DNS 검증과 실제 연결 시점 사이의 차이로 인해 발생하는 DNS Rebinding 취약점입니다. 공격자가 제어하는 호스트네임을 통해 검증을 우회하고 게이트웨이가 내부망이나 클라우드 메타데이터 주소에 접속하게 만드는 SSRF 공격이 가능합니다.
💡 쉬운 설명
보안 검사를 통과한 주소가 실제 연결될 때 갑자기 다른 주소로 바뀌는 공격 방식입니다. 이를 통해 해커가 허용되지 않은 내부 네트워크나 중요한 서버 정보에 접근할 수 있습니다.
🇺🇸 원문 (English)
OpenClaw is an agent gateway distributed as the npm package 'openclaw'. In versions >= 2026.4.5 and < 2026.8.1, the Gateway validated a single DNS resolution result for a configured remote Chrome DevTools Protocol (CDP) hostname, but the raw WebSocket and Playwright transports performed a later, independent DNS resolution, discarding the DNS pinning enforced at validation time. An attacker who controls an approved CDP hostname or its DNS answers can exploit this check-then-use gap via DNS rebinding to make the Gateway connect to a loopback, private, link-local, cloud metadata, or other SSRF-policy-denied address. The impact depends on the remote CDP configuration, DNS timing, and the services reachable from the Gateway host. The issue is fixed in 2026.8.1; as a mitigation, disable hostname-based remote CDP endpoints or restrict them to trusted, stable infrastructure.
📍 영향받는 시스템
OpenClaw (npm package 'openclaw') versions >= 2026.4.5 and < 2026.8.1
⚔️ 공격 벡터
DNS Rebinding을 이용한 SSRF (Server-Side Request Forgery)
🛡️ 대응 방법
OpenClaw를 2026.8.1 버전 이상으로 업데이트하거나, 호스트네임 기반의 원격 CDP 엔드포인트를 비활성화하십시오.
🔧 검증 코드
출력된 openclaw의 버전이 2026.4.5 이상 2026.8.1 미만인지 확인하십시오.
npm list -g openclaw | grep openclaw