🇰🇷 한글 설명
Anubis Web AI 방화벽에서 클라이언트가 제어 가능한 X-Original-URI 헤더를 신뢰하여 발생하는 보안 취약점입니다. 공격자가 이 헤더를 조작하여 허용된 경로(예: .well-known)인 것처럼 속임으로써 방화벽의 챌린지 과정을 우회할 수 있습니다.
💡 쉬운 설명
방화벽이 사용자가 보낸 가짜 정보를 믿어서 발생하는 문제입니다. 공격자가 특정 규칙을 통과하는 것처럼 속여서 방화벽의 검사를 피해 들어올 수 있습니다.
🇺🇸 원문 (English)
Anubis is a Web AI Firewall Utility that challenges users' connections in order to protect upstream resources from scraper bots. From 1.22.0 until 1.26.0-pre1, lib/policy/checker.go PathChecker.Check() trusted the client-controlled X-Original-URI header before matching r.URL.Path, allowing an HTTP client to match default data/common/keep-internet-working.yaml ALLOW rules such as ^/\.well-known/.*$ and bypass the Anubis challenge. This issue is fixed in version 1.26.0-pre1.
📍 영향받는 시스템
Anubis Web AI Firewall version 1.22.0 ~ 1.26.0-pre1
⚔️ 공격 벡터
HTTP 요청 헤더에 X-Original-URI를 조작하여 허용된 경로로 위장하는 방식
🛡️ 대응 방법
Anubis를 버전 1.26.0-pre1 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 1.22.0에서 1.26.0-pre1 사이라면 취약한 버전입니다.
curl -s http://<target-ip>/version | grep -E '1\.(2[2-5]|26\.0-pre1)'