🔍 CVE-2026-71463

2.7
CVSS Score
LOW
2026-09-23
2026-09-25 19:17
✅ 완료

🇰🇷 한글 설명

Jinja 템플릿의 AST 화이트리스트 검사가 정적 Getattr 노드만 검사하는 결함이 있습니다. 공격자는 동적 하위 스크립트와 조건문을 사용하여 검사를 우회하고, 런타임 예외를 유도하여 설치 경로, 파이썬 버전, 소스 코드 라인 번호가 포함된 전체 트레이스백을 공격자의 웹훅으로 유출할 수 있습니다.

💡 쉬운 설명

알림 양식을 만드는 검사 도구가 교묘하게 숨겨진 명령어를 찾아내지 못하는 보안 허점이 있습니다. 이를 통해 공격자는 시스템의 내부 정보와 소스 코드 위치를 몰래 빼낼 수 있습니다.

🇺🇸 원문 (English)

Notification template Jinja AST whitelist only inspects static Getattr nodes. Dynamic subscripts (job['job'+'_env']) and {% if job.id > 100 %} conditional gating bypass both the AST check and the test-render (stub has small job.id). At runtime, the gated branch executes and exceptions write full tracebacks into notification body, which is POSTed to attacker-controlled webhook URL. Leaks install paths, Python version, source line numbers.

📍 영향받는 시스템

Jinja2 템플릿 엔진을 사용하는 알림 시스템 (AST 검사 로직이 포함된 버전)

⚔️ 공격 벡터

동적 하위 스크립트 및 조건문을 이용한 AST 검사 우회 및 예외 유도 공격

🛡️ 대응 방법

AST 검사 로직을 강화하여 동적 하위 스크립트 및 조건문 노드를 포함하도록 업데이트하고, 예외 발생 시 상세 트레이스백이 외부로 노출되지 않도록 설정 변경

🔧 검증 코드

출력된 Jinja2 버전을 확인하여 보안 패치가 적용된 최신 버전인지 확인합니다.

Shell / Script
python3 -c "import jinja2; print(jinja2.__version__)"

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python