🇰🇷 한글 설명
DB_eSession 라이브러리 1.0.2 이전 버전의 deleteSession() 함수에 SQL injection 취약점이 존재합니다. PHPSESSID 쿠키에서 파생되는 $_sess_id_set 변수가 적절히 검증되지 않아 공격자가 임의의 SQL 명령어를 실행할 수 있습니다.
💡 쉬운 설명
웹사이트의 세션 관리 라이브러리에 보안 결함이 있어서, 해커가 쿠키를 조작하여 데이터베이스에 악의적인 명령을 실행할 수 있습니다. 이를 통해 민감한 정보 탈취, 데이터 변조, 시스템 접근 권한 탈취 등이 가능합니다.
🇺🇸 원문 (English)
SQL injection vulnerability in deleteSession() in DB_eSession library 1.0.2 and earlier, as used in multiple products, allows remote attackers to execute arbitrary SQL commands via the $_sess_id_set variable, which is usually derived from PHPSESSID.
📍 영향받는 시스템
DB_eSession 라이브러리 1.0.2 이전 버전을 사용하는 PHP 기반 애플리케이션
⚔️ 공격 벡터
PHPSESSID 쿠키에 SQL injection 페이로드를 삽입하여 전송하는 원격 공격
🛡️ 대응 방법
DB_eSession 라이브러리를 1.0.3 이상으로 업그레이드하거나, 입력값에 대한 SQL 이스케이핑 및 prepared statement 사용
🔧 검증 코드
파일 경로가 나오면 해당 애플리케이션이 DB_eSession을 사용 중입니다. 파일 내용을 확인하여 버전이 1.0.2 이하인지 확인하세요. 결과가 없으면 시스템에 이 라이브러리가 설치되지 않았습니다.
find /var/www /opt /home -type f -name "*.php" 2>/dev/null | xargs grep -l "DB_eSession\|deleteSession" 2>/dev/null | head -1