🇰🇷 한글 설명
python-formencode 1.0의 schema.py에서 chained_validators 기능이 제대로 적용되지 않아, 공격자가 입력 검증 체인을 우회하여 의도된 접근 제한을 무시할 수 있는 취약점입니다. 이는 웹 폼의 다단계 검증 메커니즘을 실패하게 만듭니다.
💡 쉬운 설명
FormEncode는 웹 폼 데이터 검증 라이브러리인데, 여러 규칙을 연결하여 검증하는 기능이 작동하지 않습니다. 악의적인 사용자가 원래 차단되어야 할 데이터를 통과시켜 보안 정책을 우회할 수 있습니다.
🇺🇸 원문 (English)
schema.py in FormEncode for Python (python-formencode) 1.0 does not apply the chained_validators feature, which allows attackers to bypass intended access restrictions via unknown vectors.
📍 영향받는 시스템
python-formencode 1.0 및 이전 버전
⚔️ 공격 벡터
chained_validators 우회를 통해 검증되지 않은 악의적 폼 데이터를 직접 제출하여 접근 제한 무시
🛡️ 대응 방법
python-formencode를 1.0 이후 패치된 버전(1.0.1 이상)으로 즉시 업그레이드
🔧 검증 코드
formencode의 버전이 1.0보다 높으면 패치됨, 설치되지 않았거나 1.0이면 취약
pip list 2>/dev/null | grep -i formencode || echo 'not installed'