🔍 CVE-2010-2225

7.5
CVSS Score
HIGH
2010-06-24
2026-04-29 01:13
✅ 완료

🇰🇷 한글 설명

PHP 5.2.x 및 5.3.x (5.3.2까지)의 SplObjectStorage 언시리얼라이저에서 발생하는 Use-after-free 취약점으로, 원격 공격자가 악의적인 직렬화 데이터를 통해 임의의 코드를 실행하거나 민감한 정보를 탈취할 수 있다. unserialize 함수의 부적절한 메모리 관리로 인해 해제된 메모리에 접근하는 문제가 발생한다.

💡 쉬운 설명

PHP에서 데이터를 복원할 때 메모리를 잘못 처리해서, 공격자가 특수한 데이터를 보내면 서버가 악의적인 코드를 실행하거나 정보를 노출할 수 있다. 이는 매우 위험한 취약점이다.

🇺🇸 원문 (English)

Use-after-free vulnerability in the SplObjectStorage unserializer in PHP 5.2.x and 5.3.x through 5.3.2 allows remote attackers to execute arbitrary code or obtain sensitive information via serialized data, related to the PHP unserialize function.

📍 영향받는 시스템

PHP 5.2.0 ~ 5.3.2 버전 (SplObjectStorage를 사용하는 애플리케이션)

⚔️ 공격 벡터

원격 공격자가 조작된 직렬화된 PHP 객체(serialized data)를 애플리케이션에 전송하여 unserialize 함수 처리 시 공격 실행

🛡️ 대응 방법

PHP를 5.3.3 이상으로 업그레이드하거나 unserialize 함수 입력을 엄격히 검증하고, 신뢰할 수 없는 데이터는 언시리얼라이즈하지 않도록 조치

🔧 검증 코드

명령어 결과에 해당 버전이 출력되면 취약한 버전이며, 아무것도 출력되지 않으면 안전한 버전이거나 PHP가 설치되지 않음

Shell / Script
php -v | grep -E 'PHP (5\.[23]\.|5\.3\.[0-2]([^0-9]|$))'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

PHP