Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
php2shell-checker — Debian 12/13용 읽기 전용 PHP2Shell 패키지 검사기(CVE-2026-109618, CVE-2026-109619). | Kitploit
도구/GitLabGitLab/toxy4ny/php2shell-checker
Defensive ToolsVulnerability ScannersVulnerability AnalysisScripting & AutomationConfiguration AuditingMisconfigurationIncident Response
GitLabtoxy4ny/php2shell-checker

php2shell-checker

Debian 12/13용 읽기 전용 PHP2Shell 패키지 검사기(CVE-2026-109618, CVE-2026-109619).

저장소 보기
1219시간 33분 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

PHP2Shell Checker

Debian 12 (bookworm) 및 **Debian 13 (trixie)**를 위한 읽기 전용 PHP 패키지 감사 도구입니다. 일반적으로 PHP2Shell이라고 불리는 CVE-2026-109618 및 CVE-2026-109619에 대해 공개된 수정 버전과 패키지 버전을 비교 검사합니다.

기본 php -v 명령에 의존하지 않고, PHP-FPM, CLI, CGI 및 Apache mod_php를 포함하여 설치된 브랜치 전반의 PHP 핵심 패키지를 목록화합니다. 또한 APT 후보 버전, 패키지 홀드(hold) 상태, 그리고 평가 대상 패키지 외부의 일반적인 런타임 경로를 보고합니다.

이것은 패키지 버전 검사기이며, 취약점 익스플로잇이나 서버가 안전하다는 인증서가 아닙니다. 패키지를 설치하거나, 구성을 변경하거나, APT 인덱스를 새로 고치거나, 서비스를 재시작하거나, PHP 바이너리를 실행하거나, 네트워크 요청을 수행하지 않습니다.

빠른 시작

요구 사항: Debian 12 또는 13, Python 3.9+ 및 표준 dpkg/APT 도구. 서드파티 Python 의존성은 없습니다. 검사기 실행에 root 권한은 필요하지 않으며, 접근할 수 없는 스캔 경로는 불완전한 것으로 보고됩니다.

git clone https://github.com/toxy4ny/php2shell-checker.git
cd php2shell-checker

# Optional, separate operation: refresh available package versions.
sudo apt update

python3 check-php2shell.py

GitHub 미러: https://github.com/toxy4ny/php2shell-checker

check-php2shell.py만 다운로드하여 검토한 후 로컬에서 실행할 수도 있습니다. 사용자 지정 설치 디렉터리를 포함하려면:

python3 check-php2shell.py --scan-root /www/server/php --scan-root /srv/php

기본 스캔은 /usr/bin, /usr/sbin, /usr/lib/cgi-bin, /usr/lib/apache2/modules, /usr/local 및 /opt를 포함합니다. 일반적인 PHP, PHP-FPM, CGI, LiteSpeed PHP, FrankenPHP 및 Apache 모듈 파일 이름을 인식합니다. 디렉터리 심볼릭 링크는 순회하지 않으며, 해당 대상 디렉터리를 명시적으로 전달해야 합니다.

보고서 읽기

상태의미
FIXED패키지 메타데이터가 알려진 패치된 릴리스 임계값을 충족합니다.
UPDATE인식 가능한 Debian 패키지 버전이 해당 수정 임계값보다 낮습니다.
UNKNOWN해결 여부를 자동으로 검증할 수 없습니다. 패키지 공급업체에 문의하십시오.

구버전 타사 패키지는 자동으로 취약한 것으로 판정되지 않습니다: 해당 공급업체가 수정 사항을 백포트했을 수 있습니다. 지원되는 수정 릴리스가 설치되거나 백포트가 독립적으로 검증될 때까지 해당 패키지는 UNKNOWN으로 유지됩니다. 에포크나 큰 패키징 리비전만으로는 업스트림 수정으로 간주되지 않습니다. 버전 명명은 저장소 진위나 패키지 무결성의 증거가 아닙니다.

예시 출력 (설명용이며, 사용자의 호스트를 스캔한 결과가 아님):

[UPDATE] php8.2-fpm  installed=8.2.34-1~deb12u1
  Debian package version below 8.2.35-1~deb12u1; source=php8.2 (8.2.34-1~deb12u1)
  Candidate: 8.2.35-1~deb12u1 [FIXED] — Debian package version >= 8.2.35-1~deb12u1

APT가 더 새로운 수정 후보를 제공하는 경우, 보고서는 적격 패키지에 대한 시뮬레이션 명령과 업데이트 명령을 출력합니다. 둘 다 실행되지 않습니다. 보류된 패키지는 식별되어 제안된 명령에서 제외됩니다. 의존성과 보류는 여전히 전체 트랜잭션에 영향을 줄 수 있으므로, 진행하기 전에 시뮬레이션을 검토하십시오.

종료 코드:

코드의미
0발견된 모든 PHP 코어 패키지가 알려진 수정 임계값을 충족하며, 스캔 범위 내에 추가적인 알 수 없는 발견 사항이 없습니다.
1하나 이상의 패키지에 업데이트가 필요하며, 알 수 없는 발견 사항이 없습니다.
2알 수 없는 발견 사항, 불완전한 감사, PHP 코어 패키지 미발견, 지원되지 않는 시스템 또는 실행 오류. 1보다 우선합니다.

수정 버전 및 출처

규칙은 2026-10-22에 검증되었습니다. 이 규칙들은 스크립트에 내장되어 있으며 자동으로 갱신되지 않습니다. 미래의/매핑되지 않은 브랜치는 UNKNOWN으로 보고됩니다.

패키지 또는 브랜치수정 임계값
Debian 12 php8.2 소스 패키지8.2.35-1~deb12u1
Debian 13 php8.4 소스 패키지8.4.27-1~deb13u1
업스트림 PHP 8.28.2.35
업스트림 PHP 8.38.3.36
업스트림 PHP 8.48.4.27
업스트림 PHP 8.58.5.12

주요 참고 자료:

  • Debian CVE-2026-109618
  • Debian CVE-2026-109619
  • Debian 12: DLA-4848-1
  • Debian 13: DSA-6574-1
  • PHP 보안 권고, 2026년 10월 21일

범위 및 한계

  • 로컬 dpkg 데이터베이스에 있는 모든 인식된 PHP 코어 패키지가 평가되며, 배포판 기본값이 아닌 브랜치의 패키지도 포함됩니다.
  • 임의의 벤더 패키지 이름, 이름이 변경된 바이너리, 검색 경로 외부에 설치된 PHP는 발견되지 않을 수 있습니다. 이는 전체 파일 시스템 인벤토리가 아닙니다.
  • 컨테이너, chroot, 원격 서버 및 애플리케이션 코드는 검사되지 않습니다. 각 관련 환경 내에서 적절한 검사를 별도로 실행하십시오.
  • 파일 내용과 실행 중인 워커는 검증되지 않습니다. 업데이트된 패키지가 여전히 요청을 처리 중인 이전 프로세스와 공존할 수 있습니다. 업데이트 후 영향을 받는 PHP-FPM, Apache mod_php 및 장기 실행 워커를 재시작한 다음 사이트를 확인하십시오.
  • 타사 확장은 자체 버전 번호를 가지며 PHP 엔진 임계값과 비교되지 않습니다. 이 도구는 확장 취약점을 감사하지 않습니다.
  • APT 후보 정보는 오래된 것일 수 있습니다. 인덱스를 별도로 새로 고치고 제안된 업그레이드 계획에 의존하기 전에 apt update 오류를 해결하십시오.
  • FIXED 결과는 호스트가 한 번도 침해된 적이 없다는 것을 입증하지 않습니다.

개발 및 테스트

python3 -m unittest discover -s tests -v

Fixture 테스트는 Debian 없이 실행됩니다. Debian에서는 추가 테스트가 실제 dpkg --compare-versions를 사용하여 릴리스 경계, 사전 릴리스, epoch 및 패키징 리비전을 검증합니다. CI는 GitHub와 GitLab에서 두 Debian 릴리스 모두에 대해 테스트와 설치된 PHP 스모크 검사를 실행합니다.

버전 규칙을 변경할 경우, 기본 벤더 권고문과 회귀 테스트를 포함해 주세요. 버그 보고서에서는 호스트 이름과 민감한 경로를 가려 주세요. 자격 증명이나 프로덕션 구성 덤프를 포함하지 마세요.

라이선스

MIT. Copyright (c) 2026 PHP2Shell Checker contributors.

도구 다운로드