CVE-2026-85520 — PrestaShop gmfeed (MyPresta) Unauthenticated Arbitrary File Write → RCE
September 29, 2026 · 1,029 views
Google Merchant Center Feed (gmfeed) for PrestaShop ≤2.3.9: unauthenticated arbitrary file write on modules/gmfeed/feed.php when Save-to-file / URL export is enabled — attacker controls filename, path, extension, and body → PHP webshell → RCE. CVSS 9.3 Critical. Fixed in 2.3.10+ (2.4.1+ recommended). Python PoC: check, aggressive probe, exploit with marker stub, mass --list -j.
Description
Overview
CVE-2026-85520 affects MyPresta.eu / VEKIA Google Merchant Center Feed (gmfeed) for PrestaShop — module ≤ 2.3.9. CVSS 3.1 9.3 (Critical).
| | |
|---|---|
| Module | gmfeed (Google Merchant Center Feed) |
| Endpoint | modules/gmfeed/feed.php (and front controller route) |
| Auth | None on vulnerable save-to-disk export URLs |
| Impact | Arbitrary file write → RCE |
| Vendor fix | ≥ 2.3.10 (per-shop secret on save URLs); 2.4.1+ clean install recommended |
When catalog export uses “Save to file” / cron URL mode, legacy builds accepted crafted parameters controlling output filename, path, extension, and content without authentication. Attacker writes e.g. pocbit_*.php and executes it over HTTP.
PoC page: https://pocbit.org/pocs/cve-2026-85520
GitHub: murrez/CVE-2026-85520
Bundled tool (Python 3)
Download poc.py from this page (View exploit code).
pip install requests urllib3
python poc.py --lab
python poc.py -u https://shop.example.com --mode check
python poc.py -u https://shop.example.com --mode check --aggressive
python poc.py -u https://shop.example.com --mode exploit --dry-run
python poc.py -u https://shop.example.com --mode exploit
python poc.py --list targets.example.txt --mode check -j 40
python poc.py --list hits.txt --mode exploit -j 20
| Mode | Behavior |
|------|----------|
| check | Detect gmfeed (feed.php, config.xml), parse version, flag < 2.3.10 |
| check --aggressive | Lightweight save-to-file probe (no permanent shell) |
| exploit | Write pocbit_*.php marker POCBIT-85520-OK, verify ?pocbit=1 |
| mass | --list + -j → JSONL, hits.txt, exploited.txt |
Routes probed include /modules/gmfeed/feed.php and /index.php?fc=module&module=gmfeed&controller=feed.
Detection hints
body="/modules/gmfeed/" || body="gmfeed"
/modules/gmfeed/config.xml
Many shops are already ≥ 2.3.10 after vendor advisories — expect patched_version on wide scans.
Remediation
- Uninstall gmfeed with delete module files (removes vulnerable
feed.php). - Install gmfeed 2.4.1+ (minimum 2.3.10) from MyPresta.
- Regenerate all “Save to file” / cron URLs from Back Office (new store key).
- Audit
modules/gmfeed/for unexpected.phpfiles.
Legal and ethical use
Authorized security testing and patch validation only.
References
Related PoCs
Same platform, vendor, or tags — explore more write-ups on Pocbit.
- Web appCVE-2026-76268critical
CVE-2026-76268 — Splunk Enterprise SHC Patroni REST Unauthenticated RCE (archive_command)
Splunk Enterprise 10.2.0–10.2.6 and 10.4.0–10.4.2 on SHC members: PostgreSQL sidecar Patroni REST (typ. :8008) accepts unauth PATCH /config + POST /restart → archive_command OS exec (CWE-306). SVD-2026-1001. CVSS 3.1 9.8 Critical. Fixed 10.2.7 / 10.4.3. Python PoC: check/exploit, OOB POCBIT-76268-OK.
- Web appCVE-2026-105844critical
CVE-2026-105844 — Payload CMS Import/Export Plugin Prototype Pollution → ACL Bypass
Payload CMS + @payloadcms/plugin-import-export ≥3.0.0 <3.88.0: POST /api/exports/export-preview fields __proto__.overrideAccess pollutes Object.prototype via getSelect() → overrideAccess on later REST ops, unauthenticated data leak (app-dependent RCE). CWE-1321, CVSS 4.0 9.3 Critical. Fixed 3.88.0 / 4.0.0-canary.27. Python PoC: check/exploit/mass -j, hits.txt & exploited.txt.
- Web appCVE-2026-109618critical
CVE-2026-109618 / CVE-2026-109619 — PHP php2shell (session.upload_progress UAF)
PHP core php2shell pair: session.upload_progress multipart timing UAF (618 trigger + 619 offset RCE). CVSS 9.2. Python stdlib PoC: check GET fingerprint + bulk JSONL; exploit smart 618 multi-path or 619 --call. Patch 8.2.35/8.3.36/8.4.27/8.5.12+.
- Web appCVE-2026-21589critical
CVE-2026-21589 — Atlassian Data Center Pre-Auth Arbitrary File Read (:: Traversal)
Atlassian DC/self-managed (Jira, Confluence, Bitbucket, etc.): atlassian-plugins-webresource unescapeSlashes converts :: to / — ..:: traversal on /download/resources/ reads files under web app root (WEB-INF/web.xml, crowd.properties). CVSS 4.0 9.3 Critical, unauthenticated, read-only not RCE. Python PoC: check/exploit, --grab-crowd, mass -j. Marker POCBIT-21589-OK.