Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-75816 — CVE-2026-75816에 대한 개념 증명 및 실습 재현으로, admin-ajax 폼 제출을 통한 인증되지 않은 WordPress Frontend Admin 계정 탈취입니다. | Kitploit
도구/GitHubGitHub/abraxas/cve-2026-75816
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingAuthenticationLabs & Practice
GitHubabraxas/cve-2026-75816

CVE-2026-75816

CVE-2026-75816에 대한 개념 증명 및 실습 재현으로, admin-ajax 폼 제출을 통한 인증되지 않은 WordPress Frontend Admin 계정 탈취입니다.

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Abraxas Labs — CVE-2026-75816

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

CVE-2026-75816

Frontend Admin by DynamiApps 3.29.11 — shabti

WordPress용 Frontend Admin by DynamiApps 플러그인은 3.29.12 이하의 모든 버전에서 인증 우회를 통한 계정 탈취에 취약합니다. 이는 pre_update_value 함수에 권한 또는 소유권 검사가 전혀 없고, ActionPost::conditions_logic()이 게시물 ID가 숫자가 아닐 때 — 예를 들어 user_1 문자열과 같은 경우 — current_user_can('edit_post') 인가 게이트를 단락시켜, 인증되지 않은 폼 제출이 제한 없이 임의의 사용자 레코드로 라우팅될 수 있기 때문입니다. 이를 통해 인증되지 않은 공격자가 관리자를 포함한 모든 사용자의 등록된 이메일 주소를 덮어쓴 뒤, WordPress의 기본 비밀번호 재설정 흐름을 악용하여 대상 계정을 완전히 탈취할 수 있습니다.

CVECVE-2026-75816 · CVE.org
CWECWE-287
CVSSCritical: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
ProductFrontend Admin by DynamiApps
Affected3.29.11까지 모든 버전 (NVD는 3.29.12로 표기; 3.29.12에서 Email 필드의 edit_user 검사가 추가됨)
Patched3.29.12 이상
Auth없음 (소스 맵 참조)
LicenseGNU Affero GPL v3.0
Lab127.0.0.1 전용 · 벤더/클라이언트 공개 패키지, 스캐너 아님

권고 (소스 맵 기준)

pre_update_value는 싱크이며, 그 이름의 ajax action=이 아닙니다. HTTP는 admin-ajax.php action=frontend_admin/form_submit입니다. 객체 id는 _acf_objects 안의 user_1이며, 숫자형 게시물 id가 아닙니다.


진입점

  • Method: POST
  • Path: /wp-admin/admin-ajax.php
  • Router: wp_ajax_nopriv_frontend_admin/form_submit. Display_Form::get_form_data가 _acf_objects를 복호화합니다. ActionPost::conditions_logic은 post_id가 숫자가 아닐 때(user_1) 조기 반환하여 current_user_can('edit_post')를 건너뜁니다. ActionPost::run은 record['fields']['post'] 안의 user_email을 메타로 취급하고 acf_update_value(..., 'user_1', field)를 호출합니다. user_email::pre_update_value (3.29.11)에는 edit_user 검사가 없어 wp_update_user로 이메일을 갱신합니다. 3.29.12에서 해당 검사가 추가되었습니다.
  • Notes: CVE-2026-75816 CWE-287. NVD는 3.29.12까지라고 표기; 변경 로그 3.29.12에서 Email 필드 권한 검사가 추가됨. Lab은 3.29.11. idBase/path는 admin-ajax form_submit이며 parse_array가 아님. Witness는 GET /?fea_lab_email=1에서 나온 [email protected].

호출 체인

  • GET /fea-lab/ harvest _acf_form _acf_nonce _acf_objects field key
  • POST /wp-admin/admin-ajax.php action=frontend_admin/form_submit acff[post][field][email protected]
  • check_submit_form nopriv + who_can_see=all
  • get_form_data fea_decrypt(_acf_objects) record[post]=user_1
  • ActionPost::conditions_logic !is_numeric(user_1) skip edit_post
  • ActionPost::run metas acf_update_value value, user_1, user_email field
  • user_email::pre_update_value explode user_ wp_update_user ID=1 [email protected]
  • GET /?fea_lab_email=1 body is that address

Lab 사전 조건

  • Frontend Admin 3.29.11 (3.29.12 아님 — 해당 버전에서 Email 필드에 edit_user가 추가됨)
  • who_can_see=all, post_id=user_1, user_email 필드를 가진 게시된 admin_form
  • [frontend_admin form=ID]가 있는 공개 페이지 /fea-lab/
  • mu-plugin 프로브 GET /?fea_lab_email=1이 사용자 1의 이메일을 출력 (관찰 전용)

Witness

GET /?fea_lab_email=1의 본문이 [email protected]입니다. 일반적인 폼 HTML이나 [email protected]는 해당되지 않습니다.

성공 아님

  • [email protected]가 여전히 관리자 이메일인 경우
  • 이메일 변경 없이 admin-ajax 0 / -1 / permission JSON이 반환되는 경우
  • witness 없이 403/404가 반환되는 경우
  • 리버스 셸 또는 아웃바운드 연결
  • 공격자 메일박스로의 실제 비밀번호 재설정

패치 / 완화

먼저 할 일: Frontend Admin by DynamiApps를 3.29.12 이상으로 업데이트하십시오 (현재 최신은 3.29.13).

업그레이드 후 검증

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

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

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

재현 (승인된 Lab)

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

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

성공은 응답 본문에 위의 witness가 나타나는 것입니다. 일반적인 200 HTML은 해당되지 않습니다.


Lab 이미지

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

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

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


참고 자료

  • CVE-2026-75816 · NVD

  • CVE-2026-75816 · CVE.org

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/user/class-user-email.php#L127

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1001

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1224

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/display.php#L26

  • plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/submit.php#L125

  • plugins.trac.wordpress.org/changeset/3664865/acf-frontend-form-element

  • www.wordfence.com/threat-intel/vulnerabilities/id/f1637a3b-7b0f-485d-9d19-4f711f8c671b?source=cve

  • github.com/advisories/GHSA-pv54-wq7v-wf7v

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

  • Plugin directory: acf-frontend-form-element

  • Trac browser: plugins.trac.wordpress.org/acf-frontend-form-element

  • SVN tags: plugins.svn.wordpress.org/acf-frontend-form-element

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


레코드 (구조화)

root@kitploit:~
# CVE-2026-75816  (structured records)

- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-75816`
- CWE: CWE-287
- published: 2026-09-06T03:17:16.607

## NVD description

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to Account Takeover in all versions up to, and including, 3.29.12. This is due to the pre_update_value function lacking any capability or ownership check, and ActionPost::conditions_logic() short-circuiting its current_user_can('edit_post') authorization gate whenever the post ID is non-numeric — such as the string user_1 — allowing unauthenticated form submissions to be routed to arbitrary user records without restriction. This makes it possible for unauthenticated attackers to overwrite any user's registered email address, including an administrator's, and then leverage WordPress's native password-reset flow to fully take over the targeted account.

## MITRE description

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to Account Takeover in all versions up to, and including, 3.29.12. This is due to the pre_update_value function lacking any capability or ownership check, and ActionPost::conditions_logic() short-circuiting its current_user_can('edit_post') authorization gate whenever the post ID is non-numeric — such as the string user_1 — allowing unauthenticated form submissions to be routed to arbitrary user records without restriction. This makes it possible for unauthenticated attackers to overwrite any user's registered email address, including an administrator's, and then leverage WordPress's native password-reset flow to fully take over the targeted account.

## Affected

- shabti Frontend Admin by DynamiApps 0 affected

## References (JSON sources only)

- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/fields/user/class-user-email.php#L127
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1001
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/actions/post.php#L1224
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/display.php#L26
- https://plugins.trac.wordpress.org/browser/acf-frontend-form-element/tags/3.29.10/main/frontend/forms/classes/submit.php#L125
- https://plugins.trac.wordpress.org/changeset/3664865/acf-frontend-form-element
- https://www.wordfence.com/threat-intel/vulnerabilities/id/f1637a3b-7b0f-485d-9d19-4f711f8c671b?source=cve
- https://github.com/advisories/GHSA-pv54-wq7v-wf7v
- https://nvd.nist.gov/vuln/detail/CVE-2026-75816

## GitHub advisory

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to...

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to Authentication Bypass to Account Takeover in all versions up to, and including, 3.29.12. This is due to the pre_update_value function lacking any capability or ownership check, and ActionPost::conditions_logic() short-circuiting its current_user_can('edit_post') authorization gate whenever the post ID is non-numeric — such as the string user_1 — allowing unauthenticated form submissions to be routed to arbitrary user records without restriction. This makes it possible for unauthenticated attackers to overwrite any user's registered email address, including an administrator's, and then leverage WordPress's native password-reset flow to fully take over the targeted account.

라이선스

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


면책 조항

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

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

도구 다운로드