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

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

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

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-87902 — CVE-2026-87902에 대한 개념 증명 및 공개 패키지로, locate_template()를 통한 WordPress Core의 인증되지 않은 로컬 파일 포함 취약점이며, 루프백 랩과 패치 지침을 포함합니다. | Kitploit
도구/GitHubGitHub/abraxas/cve-2026-87902
Vulnerability AnalysisExploitationWeb Application ExploitationInformation GatheringWeb SecurityPenetration TestingLabs & Practice
GitHubabraxas/cve-2026-87902

CVE-2026-87902

CVE-2026-87902에 대한 개념 증명 및 공개 패키지로, locate_template()를 통한 WordPress Core의 인증되지 않은 로컬 파일 포함 취약점이며, 루프백 랩과 패치 지침을 포함합니다.

저장소 보기
3111일 전아직 검토되지 않음

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Abraxas Labs — CVE-2026-87902 — WordPress

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  CVE-2026-87902

CVE-2026-87902 — WordPress

WordPress — WordPress Core 7.1.1 — WordPress

WordPress Core는 7.1.1 이하의 여러 버전에서 locate_template() 함수를 통한 로컬 파일 포함(Local File Inclusion) 취약점에 노출되어 있습니다.

CVECVE-2026-87902 · CVE.org
CWECWE-98
CVSSHigh: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
제품WordPress Core
영향받는 버전7.1.1까지 모든 버전 (포함)
패치 버전7.1.2 이상
인증인증 불필요 (소스 맵 참조)
라이선스GNU Affero GPL v3.0
랩127.0.0.1 전용 · 벤더/클라이언트 공개 패키지, 스캐너 아님

권고 (소스 맵 기준)

wp-includes/template.php get_page_template + locate_template on 7.1.1. Patch 7.1.2 _wp_is_template_path_allowed and validate_file on decoded pagename.


진입점

  • 메서드: GET
  • 경로: /?page_id={id}&pagename=templates%252F%252e%252e%252F%252e%252e%252F%252e%252e%252Fuploads%252Fghsa7hp8-witness
  • 라우터: 인증 불필요한 프런트엔드 페이지 쿼리. get_page_template()은 URL 디코딩된 pagename으로부터 page-{$pagename}.php를 구성합니다. locate_template()은 테마 디렉터리에 경로를 연결하며 탈옥(jail) 검증이 없습니다.
  • 비고: CVE-2026-87902 CWE-98 WordPress <= 7.1.1 인증 불필요 LFI. 증거: GHSA7HP8-WITNESS 및 페이지 응답의 wp_version=7.1.1. 리버스 셸 아님. pearcmd 아님.

호출 체인

  • GET /?page_id=&lt;published page&gt;&pagename=&lt;double-encoded templates/../../../uploads/ghsa7hp8-witness&gt;
  • WP_Query parse_query is_page from page_id; get_posts replaces WHERE with ID=page_id
  • get_page_template urldecode pagename then page-{$pagename}.php
  • locate_template file_exists(stylesheet_path + '/' + template_name) no jail
  • template-loader realpath + include

랩 사전 조건

  • WordPress 7.1.1 (또는 7.1.2 백포트 이전의 영향받는 모든 브랜치)
  • page-* 라는 이름의 최상위 디렉터리(page-templates)를 가진 클래식 테마
  • 읽기 가능한 로컬 .php 대상 (랩: wp-content/uploads/ghsa7hp8-witness.php)

증거

인증 불필요한 200 응답 본문에 GHSA7HP8-WITNESS와 wp_version=7.1.1이 포함됩니다. 대조군 GET /?page_id=N에는 포함되지 않습니다.

성공이 아닌 경우

  • uploads PHP 파일을 직접 GET했을 때만 증거가 나타나는 경우 (wp_version=none)
  • 리버스 셸
  • pearcmd.php 가젯

패치 / 완화

먼저 할 일: WordPress Core를 7.1.2 이상으로 업데이트하십시오.

업그레이드 후 검증

  • 패치된 빌드에 대해 CVE-2026-87902-Abraxas-Labs.py를 다시 실행하십시오: 매핑된 증거가 나타나지 않아야 합니다.
  • 배포된 트리에서 벤더 권고 / 변경 집합을 확인하십시오 (참조 항목 참조).
  • WAF 시그니처는 지연일 뿐, 패치가 아닙니다.

즉시 업데이트할 수 없는 경우

  • 영향받는 구성 요소를 비활성화하거나 격리하십시오.
  • 프로덕션에서 증거 조건을 탐색하십시오 (새로운 권한 사용자, 예상치 못한 파일, 주입된 행 — 이 CVE의 맵이 명시하는 모든 것).

재현 (승인된 랩)

오직 http://127.0.0.1:8088 (또는 바인딩한 루프백)만 대상으로 하십시오. 이 스크립트를 인터넷을 향해 실행하지 마십시오.

root@kitploit:~
python3 CVE-2026-87902-Abraxas-Labs.py

성공은 응답 본문에 위의 증거가 나타나는 것입니다. 일반적인 200 HTML은 아닙니다.


랩 이미지

재현에 사용된 루프백 스택. 이 폴더의 Dockerfile이 소스에서 빌드하지 않는 한 공식 이미지를 사용합니다.

  • lab/docker-compose.yml
  • lab/Dockerfile
root@kitploit:~
cd lab
docker compose up --force-recreate

YAML이 로컬 디렉터리를 마운트하는 경우(버전 표의 플러그인 zip / 소스 태그) 취약한 제품 트리를 Compose 옆에 바인딩하십시오. 127.0.0.1 외에는 아무것도 게시하지 마십시오.


참조

  • CVE-2026-87902 · NVD

  • CVE-2026-87902 · CVE.org

  • github.com/WordPress/wordpress-develop/security/advisories/GHSA-7hp8-65ch-5whp

  • www.wordfence.com/threat-intel/vulnerabilities/wordpress-core/wordpress-core-711-unauthenticated-local-file-inclusion-via-locate-template-path-traversal

  • www.cve.org/CVERecord?id=CVE-2026-87902

  • Abraxas Labs: abraxaslabs.tech · github.com/abraxas · @abraxas_null


기록 (구조화)

root@kitploit:~
# CVE-2026-87902 / GHSA-7hp8-65ch-5whp

CWE: CWE-98
CVSS: High 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H (Wordfence). GitHub advisory: Critical.

## Description

An unauthenticated attacker can make `get_page_template()` page-template resolution include a chosen readable local `.php` file outside the active theme directories. `locate_template()` in WordPress <= 7.1.1 concatenates the caller-supplied template name onto the theme path and does not verify the result stays inside the theme. The core-reachable vector is the url-decoded `pagename` query variable. WordPress 7.1.2 adds `_wp_is_template_path_allowed()`.

## Product

WordPress 7.1.1 (fixed in 7.1.2, backported through 4.7.37). Lab oracle is LFI of a witness PHP file, not RCE.

라이선스

이 공개 패키지는 GNU Affero General Public License v3.0에 따라 라이선스됩니다. LICENSE를 참조하십시오.


면책 조항

이 패키지는 벤더, 사이트 소유자, 라이선스된 랩을 위한 것입니다. 스크립트는 127.0.0.1과 통신합니다. 소유하지 않은 시스템에 사용하는 것은 Abraxas Labs에 의해 승인되지 않습니다. 보증하지 않습니다.

abraxaslabs.tech · github.com/abraxas · @abraxas_null

도구 다운로드