🇰🇷 한글 설명
Apache HTTP Server 2.4.0~2.4.23의 mod_session_crypto 모듈이 인증된 암호화 없이 CBC/ECB 모드로 데이터를 암호화하여 Padding Oracle 공격에 취약합니다. 공격자는 암호화된 쿠키/세션 데이터를 조작하여 평문을 복구할 수 있습니다.
💡 쉬운 설명
웹서버가 사용자 데이터를 잠그는 방식에 결함이 있어서, 공격자가 암호화된 데이터를 일부 변조하면서 서버의 반응을 보고 원래 데이터를 알아낼 수 있습니다. 마치 패턴을 맞추듯이 암호화된 정보를 풀 수 있다는 뜻입니다.
🇺🇸 원문 (English)
In Apache HTTP Server versions 2.4.0 to 2.4.23, mod_session_crypto was encrypting its data/cookie using the configured ciphers with possibly either CBC or ECB modes of operation (AES256-CBC by default), hence no selectable or builtin authenticated encryption. This made it vulnerable to padding oracle attacks, particularly with CBC.
📍 영향받는 시스템
Apache HTTP Server 2.4.0, 2.4.1, 2.4.2, ..., 2.4.23 (mod_session_crypto 모듈 사용 시)
⚔️ 공격 벡터
공격자가 암호화된 세션 쿠키를 패딩(padding) 변조하여 보내고, 서버의 에러 응답 차이를 분석해 평문 복구
🛡️ 대응 방법
Apache HTTP Server를 2.4.23 이상으로 업그레이드하거나, mod_session_crypto 비활성화 및 인증된 암호화(AEAD) 솔루션 사용
🔧 검증 코드
버전이 2.4.10~2.4.23 범위면 취약함. 2.4.24 이상이면 안전함.
httpd -v 2>/dev/null | grep -E 'Apache/2\.4\.(1[0-9]|2[0-3])'