Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-75816 — إثبات مفهوم وإعادة إنتاج مختبري لـ CVE-2026-75816، وهو استيلاء غير مصادق عليه على حساب WordPress Frontend Admin عبر إرسال نموذج admin-ajax. | Kitploit
أدوات/GitHubGitHub/abraxas/cve-2026-75816
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقالمصادقةمختبرات وتدريب عملي
GitHubabraxas/cve-2026-75816

CVE-2026-75816

إثبات مفهوم وإعادة إنتاج مختبري لـ CVE-2026-75816، وهو استيلاء غير مصادق عليه على حساب WordPress Frontend Admin عبر إرسال نموذج admin-ajax.

عرض المستودع
7منذ يوم واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

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

إن إضافة Frontend Admin by DynamiApps الخاصة بـ WordPress معرّضة لثغرة تجاوز المصادقة المؤدية إلى الاستيلاء على الحساب في جميع الإصدارات حتى الإصدار 3.29.12 ضمناً. ويعود السبب إلى أن دالة pre_update_value تفتقر إلى أي فحص للصلاحيات أو الملكية، وإلى أن ActionPost::conditions_logic() تتجاوز بوابة التفويض current_user_can('edit_post') الخاصة بها كلما كان معرّف المنشور غير رقمي — مثل السلسلة user_1 — مما يسمح بتوجيه عمليات إرسال النماذج غير المصادَق عليها إلى سجلات مستخدمين عشوائية دون قيود. وهذا يجعل من الممكن للمهاجمين غير المصادَق عليهم الكتابة فوق عنوان البريد الإلكتروني المسجَّل لأي مستخدم، بما في ذلك بريد المسؤول، ثم استغلال تدفق إعادة تعيين كلمة المرور الأصلي في WordPress للاستيلاء الكامل على الحساب المستهدف.

CVECVE-2026-75816 · CVE.org
CWECWE-287
CVSSحرجة: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
المنتجFrontend Admin by DynamiApps
المتأثرةجميع الإصدارات حتى 3.29.11 (يُدرج NVD الإصدار 3.29.12؛ أضاف الإصدار 3.29.12 فحص edit_user لحقل البريد الإلكتروني)
المُرقَّعة3.29.12 وما بعدها
المصادقةلا شيء (انظر خريطة المصدر)
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط · حزمة إفصاح للمورّد/العميل، وليست أداة فحص

الإشعار (من خريطة المصدر)

pre_update_value هي نقطة الوصول (sink)، وليست إجراء ajax باسمها. أما HTTP فهو admin-ajax.php action=frontend_admin/form_submit. ومعرّف الكائن هو user_1 في _acf_objects، وليس معرّف منشور رقمي.


المدخل

  • الطريقة: POST
  • المسار: /wp-admin/admin-ajax.php
  • الموجِّه: 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 مع user_email في record['fields']['post'] كحقل ميتا وacf_update_value(..., 'user_1', field). ولا تحتوي user_email::pre_update_value (3.29.11) على فحص edit_user وتقوم wp_update_user بتحديث البريد الإلكتروني. وقد أضاف الإصدار 3.29.12 هذا الفحص.
  • ملاحظات: CVE-2026-75816 CWE-287. يقول NVD حتى 3.29.12؛ وسجل التغييرات 3.29.12 أضاف فحوصات صلاحيات حقل البريد الإلكتروني. المختبر هو 3.29.11. وidBase/path هو admin-ajax form_submit، وليس parse_array. والشاهد هو [email protected] من GET /?fea_lab_email=1.

سلسلة الاستدعاء

  • 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

الشروط المسبقة للمختبر

  • Frontend Admin 3.29.11 (وليس 3.29.12 — فقد أضاف ذلك الإصدار edit_user على حقل البريد الإلكتروني)
  • admin_form منشور مع who_can_see=all، post_id=user_1، حقل user_email
  • صفحة عامة /fea-lab/ مع [frontend_admin form=ID]
  • مسبار mu-plugin GET /?fea_lab_email=1 يطبع بريد المستخدم 1 (للمراقبة فقط)

الشاهد

GET /?fea_lab_email=1 يكون جسمه [email protected]. أما HTML النموذج العام أو [email protected] فليس هو.

ليس نجاحاً

  • [email protected] لا يزال بريد المسؤول
  • admin-ajax 0 / -1 / JSON صلاحيات دون تغيير البريد الإلكتروني
  • 403/404 دون الشاهد
  • reverse shell أو اتصال خارجي
  • إعادة تعيين كلمة مرور حقيقية إلى صندوق بريد المهاجم

الترقيع / المعالجة

افعل هذا أولاً: حدِّث Frontend Admin by DynamiApps إلى 3.29.12 أو أحدث (الحالي هو 3.29.13).

تحقَّق بعد الترقية

  • أعد تشغيل CVE-2026-75816-Abraxas-Labs.py مقابل البناء المُرقَّع: يجب ألا يظهر الشاهد المُعيَّن.
  • أكِّد إشعار المورّد / مجموعة التغييرات في الشجرة المنشورة (انظر المراجع).
  • توقيع WAF هو تأخير، وليس ترقيعاً.

إذا لم تستطع التحديث فوراً

  • عطِّل المكوّن المتأثر أو اعزله.
  • ابحث عن حالة الشاهد في بيئة الإنتاج (مستخدمون مميزون جدد، ملفات غير متوقعة، صفوف مُدخَلة — أي شيء تسميه خريطة هذا CVE).

إعادة الإنتاج (مختبر مُصرَّح به)

استهدف فقط http://127.0.0.1:8088 (أو عنوان loopback الذي ربطته). لا توجِّه هذا السكربت إلى الإنترنت.

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

النجاح هو الشاهد المذكور أعلاه في جسم الاستجابة. أما HTML العام بحالة 200 فليس هو.


صور المختبر

حزمة loopback المستخدمة لإعادة الإنتاج. صور رسمية ما لم يبنِ Dockerfile في هذا المجلد من المصدر.

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

اربط شجرة المنتج المتأثر بجوار Compose إذا كان ملف YAML يربط دليلاً محلياً (ملف zip للإضافة / وسم المصدر من جدول الإصدارات). لا تنشر شيئاً عدا 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

  • دليل الإضافات: acf-frontend-form-element

  • متصفح Trac: plugins.trac.wordpress.org/acf-frontend-form-element

  • وسوم SVN: 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.


إخلاء المسؤولية

هذه الحزمة مخصَّصة للمورّد، ومالك الموقع، والمختبرات المرخَّصة. يتواصل السكربت مع 127.0.0.1. واستخدامه ضد أنظمة لا تملكها غير مُصرَّح به من Abraxas Labs. دون أي ضمان.

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

تنزيل الأداة