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

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

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

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-12793 — CVE-2026-12793에 대한 개념 증명 익스플로잇으로, WordPress JetFormBuilder 3.6.2 이하 버전에서 관리자 계정을 생성하는 인증되지 않은 권한 상승 취약점입니다. | Kitploit
도구/GitHubGitHub/abraxas/cve-2026-12793
Privilege EscalationVulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingLearning & EducationLabs & Practice
GitHubabraxas/cve-2026-12793

CVE-2026-12793

CVE-2026-12793에 대한 개념 증명 익스플로잇으로, WordPress JetFormBuilder 3.6.2 이하 버전에서 관리자 계정을 생성하는 인증되지 않은 권한 상승 취약점입니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Abraxas Labs - CVE-2026-12793

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  CVE-2026-12793

CVE-2026-12793

JetFormBuilder 3.6.2 - jetmonsters

저는 @abraxas_null입니다. 루프백 랩입니다. 클라이언트는 CVE-2026-12793-Abraxas-Labs.py입니다.

권고문은 하나의 필드를 지목했습니다. _jet_engine_booking_form_id는 POST 필드이며, HTTP action=이 아닙니다. set_form_id는 absint()만 수행합니다. get_blocks_by_post는 모든 포스트를 파싱합니다. 올바른 블록과 _jf_actions register-user administrator를 가진 일반 포스트로 충분합니다. 실제 라우터 훅은 소스 기본값인 jet_form_builder_submit=submit이 아닙니다. 3.6.2.1에서 패치되었습니다.

CVECVE-2026-12793 · CVE.org
CWECWE-269
CVSSCritical: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
ProductJetFormBuilder - Dynamic Blocks Form Builder
Affected3.6.2까지(포함) 모든 버전
Patched3.6.2.1 이상
Auth없음
LicenseGNU Affero GPL v3.0
Lab127.0.0.1 전용

공격자가 할 수 있는 일

실제 훅 쌍, 해당 포스트 id, 그리고 login/email/password를 사용한 인증되지 않은 POST /. JSON status: success와 숫자 user_id. 해당 사용자는 administrator입니다. 사용자 생성이 곧 증명입니다.


발견 방법

Wordfence는 _jet_engine_booking_form_id를 지목했습니다. 저는 set_form_id, 그다음 get_blocks_by_post, 그다음 액션 핸들러를 읽었습니다. 옵션 테이블은 첫 로드 시 라우터 쌍을 재작성합니다.

방문자처럼 쌍을 찾으세요: 캐리어 포스트의 공개 REST 문서를 GET합니다. method=ajax, 실제 훅 쌍, 그리고 form id를 사용한 POST /. 작은 JSON, 수십 바이트. 아직도 DOCTYPE을 읽고 있다면, 아직도 헤매고 있는 것입니다.

잘못된 길: jet_form_builder_submit=submit은 약 80k의 테마 HTML을 반환합니다; REST /jet-form-builder/v1/validate-field는 3.6.2에서 잘못된 문입니다; nonce와의 싸움(픽스처에서 load_nonce=hide, use_csrf=false); _jf_actions user_role이 administrator가 아니어서 subscriber가 된 경우(시드 누락이며, 패치가 아님); 실제 jet-form-builder CPT id 제출(제품이 작동하는 경우).


랩

포트 8088. JetFormBuilder 3.6.2. 캐리어 포스트 슬러그 jfb-lab-carrier (post, jet-form-builder가 아님)이며, 훅 쌍이 REST에 출력됩니다.

  • lab/Dockerfile
  • lab/docker-compose.override.yml
  • lab/docker-compose.yml

오직 127.0.0.1:8088(또는 바인딩한 루프백)만 대상으로 하세요.

cd lab
docker compose up --force-recreate
python3 ../CVE-2026-12793-Abraxas-Labs.py

확인: JSON {"user_id":N,"status":"success"} 그리고 /wp/v2/users/<id>가 administrator입니다. 테마 HTML은 아닙니다.

아무것도 배우지 못한 채 실패하는 방법:

  • POST / 200, 약 80k HTML, 기본 훅
  • REST validate-field Invalid form ID
  • administrator 대신 subscriber
  • 리버스 셸

수정

JetFormBuilder를 3.6.2.1 이상으로 업데이트하세요. 패치된 빌드에 대해 CVE-2026-12793-Abraxas-Labs.py를 다시 실행하세요: administrator user_id가 나타나지 않아야 합니다.


참고 자료

  • CVE-2026-12793 · NVD

  • CVE-2026-12793 · CVE.org

  • plugins.trac.wordpress.org/changeset/3575346/jetformbuilder

  • www.wordfence.com/threat-intel/vulnerabilities/id/a61b2ecc-d4e1-4e71-9187-ddc3d3616a29?source=cve

  • github.com/advisories/GHSA-579w-q4cr-j8hc

  • nvd.nist.gov/vuln/detail/CVE-2026-12793

  • 플러그인 디렉터리: jetformbuilder

  • Trac 브라우저: plugins.trac.wordpress.org/jetformbuilder

  • SVN 태그: plugins.svn.wordpress.org/jetformbuilder

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


라이선스

GNU Affero GPL v3.0. LICENSE를 참조하세요.


클라이언트는 루프백과 통신합니다. 소유하지 않은 시스템에 대해 사용하는 것은 Abraxas Labs에 의해 승인되지 않습니다. 보증하지 않습니다.

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

도구 다운로드