
إثبات مفهوم وإعادة إنتاج مختبري لـ CVE-2026-75816، وهو استيلاء غير مصادق عليه على حساب WordPress Frontend Admin عبر إرسال نموذج admin-ajax.
abraxaslabs.tech · github.com/abraxas · @abraxas_null · 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 للاستيلاء الكامل على الحساب المستهدف.
| CVE | CVE-2026-75816 · CVE.org |
| CWE | CWE-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.phpGET /fea-lab/ harvest _acf_form _acf_nonce _acf_objects field keyPOST /wp-admin/admin-ajax.php action=frontend_admin/form_submit acff[post][field][email protected]check_submit_form nopriv + who_can_see=allget_form_data fea_decrypt(_acf_objects) record[post]=user_1ActionPost::conditions_logic !is_numeric(user_1) skip edit_postActionPost::run metas acf_update_value value, user_1, user_email fielduser_email::pre_update_value explode user_ wp_update_user ID=1 [email protected]GET /?fea_lab_email=1 body is that addressGET /?fea_lab_email=1 يكون جسمه [email protected]. أما HTML النموذج العام أو [email protected] فليس هو.
افعل هذا أولاً: حدِّث Frontend Admin by DynamiApps إلى 3.29.12 أو أحدث (الحالي هو 3.29.13).
تحقَّق بعد الترقية
CVE-2026-75816-Abraxas-Labs.py مقابل البناء المُرقَّع: يجب ألا يظهر الشاهد المُعيَّن.إذا لم تستطع التحديث فوراً
استهدف فقط http://127.0.0.1:8088 (أو عنوان loopback الذي ربطته). لا توجِّه هذا السكربت إلى الإنترنت.
python3 CVE-2026-75816-Abraxas-Labs.py
النجاح هو الشاهد المذكور أعلاه في جسم الاستجابة. أما HTML العام بحالة 200 فليس هو.
حزمة loopback المستخدمة لإعادة الإنتاج. صور رسمية ما لم يبنِ Dockerfile في هذا المجلد من المصدر.
cd lab
docker compose up --force-recreate
اربط شجرة المنتج المتأثر بجوار Compose إذا كان ملف YAML يربط دليلاً محلياً (ملف zip للإضافة / وسم المصدر من جدول الإصدارات). لا تنشر شيئاً عدا 127.0.0.1.
plugins.trac.wordpress.org/changeset/3664865/acf-frontend-form-element
www.wordfence.com/threat-intel/vulnerabilities/id/f1637a3b-7b0f-485d-9d19-4f711f8c671b?source=cve
دليل الإضافات: 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
# 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. دون أي ضمان.