🔍 CVE-2008-2020

7.5
CVSS Score
HIGH
2008-04-30
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PHP-Nuke, 123tkShop, phpMyBitTorrent, TorrentFlux, e107, WebZE, OpenDb, Labgab 등의 CAPTCHA 구현에서 code_bg.jpg 배경 이미지와 PHP ImageString 함수 사용으로 인해 생성되는 이미지 종류가 부족하여, 공격자가 모든 가능한 이미지 체크섬을 사전 계산한 테이블을 이용해 자동으로 CAPTCHA를 우회할 수 있습니다. 이를 통해 봇에 의한 자동 공격이 가능해집니다.

💡 쉬운 설명

웹사이트의 '로봇이 아닙니다' 인증 이미지가 너무 적은 종류만 만들어져서, 해커가 미리 만든 답변 표로 모두 통과할 수 있습니다. 이를 악용하면 스팸 계정 자동 생성이나 대량 자동 공격이 가능합니다.

🇺🇸 원문 (English)

The CAPTCHA implementation as used in (1) Francisco Burzi PHP-Nuke 7.0 and 8.1, (2) my123tkShop e-Commerce-Suite (aka 123tkShop) 0.9.1, (3) phpMyBitTorrent 1.2.2, (4) TorrentFlux 2.3, (5) e107 0.7.11, (6) WebZE 0.5.9, (7) Open Media Collectors Database (aka OpenDb) 1.5.0b4, and (8) Labgab 1.1 uses a code_bg.jpg background image and the PHP ImageString function in a way that produces an insufficient number of different images, which allows remote attackers to pass the CAPTCHA test via an automated attack using a table of all possible image checksums and their corresponding digit strings.

📍 영향받는 시스템

PHP-Nuke 7.0/8.1, 123tkShop 0.9.1, phpMyBitTorrent 1.2.2, TorrentFlux 2.3, e107 0.7.11, WebZE 0.5.9, OpenDb 1.5.0b4, Labgab 1.1

⚔️ 공격 벡터

code_bg.jpg 배경 이미지로 생성되는 모든 CAPTCHA 이미지를 사전에 계산하여 숫자-체크섬 맵핑 테이블을 작성 후 자동화된 도구로 CAPTCHA 텍스트를 식별하고 우회

🛡️ 대응 방법

영향받는 애플리케이션을 최신 버전으로 업데이트하거나 Google reCAPTCHA 등의 현대적 CAPTCHA 솔루션으로 교체

🔧 검증 코드

패키지 설치 여부 또는 애플리케이션 설치 경로 확인, 발견 시 해당 버전의 CVE-2008-2020 적용 여부 확인

Shell / Script
dpkg -l 2>/dev/null | grep -iE '(php-nuke|e107)' || find /var/www -name '*php-nuke*' -o -name '*e107*' 2>/dev/null | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP