English
◀◁ 뒤로
취약점ID 22518
위험도 40
포트 80, ...
프로토콜 TCP
분류 CGI
상세설명 원격의 웹 서버는 다중의 취약점에 영향을 받는 PHP 버전이 동작 중이다.
배너 정보에 따르면, 원격의 호스트에는 PHP 5.3.6 이전 버전의 5.3.x PHP 버전이 설치되어 있다.

- '_zip_name_locate()'에서 빈 아카이브를 처리할때 NULL 포인터 역참조가 발생할 수 있고 어플리케이선 충돌을 유발하거나 코드 실행을 유발할 수 있다. 해당 취약점을 악용하기 위해서는 'ZIPARCHIVE::FL_UNCHANGED'이 사용되도록 설정되어 있어야 한다. (CVE-2011-0421)

- 'exif_read_data()' PHP 함수에서 조작된 'Image File Directory' (IFD) 헤더 값을 핸들링 할 때 Exif 크기에서 서비스 거부 공격을 허용할 수 있는 변수 캐스팅 오류가 존재한다. 취약점을 악용하기 위해서는 64비트 시스템이어야 하고 'memory_limit'가 4GB 이상이거나 무제한으로 설정되어 있어야 한다. (CVE-2011-0708)

- PHP 함수 'shmop_read()'의 구현에서 정수형 오버플로우 취약점이 존재하고 임의의 코드 실행을 허용할 수 있다. (CVE-2011-1092)

- 'phar/phar_object.c' 파일에서 문자열 형식 매개 변수로 데이터를 전달하는 'zend_throw_exception_ex()'를 호출할때 오류가 존재한다. PHP 아카이브(phar)을 핸들링 할 때 메모리 손상을 유발 할 수 있다. (CVE-2011-1153)

- 'precision'의 PHP 설정값이 큰값으로 설정되거나 어플리케이션 충돌을 유도할 수 있을 때 C 함수 'xbuf_format_converter'에서 버퍼 오버플로우 오류가 존재한다. (CVE-2011-1464)

- 달력 확장기능에서 'SdnToJulian()' C 함수에서 정수형 오버플로우 오류가 존재하고 어플리케이션 충돌을 유발할 수 있다. (CVE-2011-1466)

- PHP 함수 'numfmt_set_symbol()'의 구현과 Intl 확장기능의 PHP 메소드 'NumberFormatter::setSymbol()'에서 정의되지 않은 오류가 존재한다. 이 오류는 어플리케이션 충돌을 유발 할 수 있다. (CVE-2011-1467)

- OpenSSL 확장기능인 PHP 함수 'openssl_encrypt'와 'openssl_decrypt'에서 다중의 메모리 누수가 존재한다. (CVE-2011-1468)

- HTTP 프록시로 FTP URL에 접속할 때 Streams 컴포넌트에서 정의되지 않은 오류가 존재한다. (CVE-2011-1469)

- 정수형 부호없는 오류와 Zip확장기능에서 정의되지 않은 오류가 존재하고 특정 ziparchive 스트림을 통해 서비스 거부를 유발 할 수 있다. (CVE-2011-1470, CVE-2011-1471)

- 'FastCGI Process Manager' (FPM) SAPI의 fastcgi 프로토콜에서 파싱에 관한 보안 적용시 지정되지 않은 오류가 존재한다.

* 알림: 이 점검항목은 이 취약점을 점검하기 위해 해당 원격지 PHP 서버의 버전 정보만을 확인한다. 따라서 거짓 양성반응(False Positive)을 보일 수 있다.

* 참고 사이트:
http://bugs.php.net/bug.php?id=54193
http://bugs.php.net/bug.php?id=54055
http://bugs.php.net/bug.php?id=53885
http://bugs.php.net/bug.php?id=53574
http://bugs.php.net/bug.php?id=53512
http://bugs.php.net/bug.php?id=54060
http://bugs.php.net/bug.php?id=54061
http://bugs.php.net/bug.php?id=54092
http://bugs.php.net/bug.php?id=53579
http://bugs.php.net/bug.php?id=49072
http://openwall.com/lists/oss-security/2011/02/14/1
http://www.php.net/releases/5_3_6.php
http://www.rooibo.com/2011/03/12/integer-overflow-en-php-2/

* 영향을 받는 플랫폼:
Before PHP 5.3.6
Any operating system Any version
해결책 PHP 웹 사이트인 http://www.php.net 에서 구할 수 있는 PHP의 가장 최신 버전(5.3.6 혹은 이후)으로 업그레이드 하여야 한다.
관련 URL CVE-2011-0421,CVE-2011-0708,CVE-2011-1092,CVE-2011-1153,CVE-2011-1464,CVE-2011-1466,CVE-2011-1467,CVE-2011-1468,CVE-2011-1469,CVE-2011-1470 (CVE)
관련 URL 46354,46365,46786,46854 (SecurityFocus)
관련 URL (ISS)