davenardella snap7 fino a 1.4.3 s7_micro_client.cpp opUpload DataLen buffer overflow
| CVSS Punteggio meta temporaneo | Prezzo attuale dell'exploit (≈) | Punteggio di interesse CTI |
|---|---|---|
| 5.6 | $0-$5k | 0.00 |
Riassunto
Un punto di criticita di livello problematico è stato rilevato in davenardella snap7 fino a 1.4.3. Riguarda la funzione TSnap7MicroClient::opUpload del file src/core/s7_micro_client.cpp. L’alterazione dell’argomento DataLen causa buffer overflow.
Questa vulnerabilità è identificata come CVE-2026-90572. Con la rete può partire l'attacco. Inoltre, è presente un exploit disponibile.
Dettagli
In davenardella snap7 fino a 1.4.3 stata rilevata una vulnerabilità di livello problematico. Interessato da questa vulnerabilità è la funzione TSnap7MicroClient::opUpload del file src/core/s7_micro_client.cpp. Mediante la manipolazione del parametro DataLen di un input sconosciuto conseguenza di una vulerabilità di classe buffer overflow. Questo ha effetti su riservatezza, integrità e disponibilità.
La vulnerabilità è stata pubblicata in data 01/08/2026 da Mayur Agnihotri (Mayur021) con identificazione 30 (non definito). L'advisory è scaricabile da github.com. CVE-2026-90572 è identificato come punto debole. L'utilità è conosciuta come semplice. Nella rete si effettua l'attacco. L'accesso all'uso è sottoposto ad una autentificazione multipla. I dettagli tecnici e un pubblico metodo di utilizzo sono conosciuti.
L'exploit è scaricabile da github.com. È stato dichiarato come prova di concetto.
È possibile attenuare l'effetto del problema mediante l'utilizzo di un firewall 102.
La vulnerabilità è documentata anche nei database CNNVD (CNNVD-2026-93958989). If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Prodotto
Fornitore
Nome
Versione
Sito web
- Prodotto: https://github.com/davenardella/snap7/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vettore: 🔒VulDB Affidabilità: 🔍
CNA CVSS-B Score: 🔒
CNA CVSS-BT Score: 🔒
CNA Vettore: 🔒
CVSSv3
VulDB Punteggio meta-base: 5.9VulDB Punteggio meta temporaneo: 5.6
VulDB Punteggio di base: 4.7
VulDB Punteggio temporaneo: 4.3
VulDB Vettore: 🔒
VulDB Affidabilità: 🔍
Ricercatore Punteggio di base: 8.2
Ricercatore Vettore: 🔒
CNA Punteggio di base: 4.7
CNA Vettore: 🔒
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vettore | Complessità | Autenticazione | Riservatezza | Integrità | Disponibilità |
|---|---|---|---|---|---|
| Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
| Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
| Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
VulDB Punteggio di base: 🔒
VulDB Punteggio temporaneo: 🔒
VulDB Affidabilità: 🔍
Sfruttamento
Classe: Buffer overflowCWE: CWE-119
CAPEC: 🔒
ATT&CK: 🔒
Fisico: No
Locale: No
Remoto: Si
Disponibilità: 🔒
Accesso: Pubblico
Stato: Prova di concetto
Scaricare: 🔒
EPSS Score: 🔒
EPSS Percentile: 🔒
Previsione dei prezzi: 🔍
Preventivo attuale: 🔒
| 0-Day | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
|---|---|---|---|---|
| Oggi | Sbloccare | Sbloccare | Sbloccare | Sbloccare |
Intelligence sulle minacce
Interesse: 🔍Attori attivi: 🔍
Gruppi APT attivi: 🔍
Contromisure
Raccomandazione: nessuna contromisura conosciutaStato: 🔍
Tempo 0 giorni: 🔒
Firewalling: 🔒
Sequenza temporale
01/08/2026 Produttore informato01/08/2026 Advisory pubblicato
12/09/2026 Voce VulDB creata
19/09/2026 Ultimo aggiornamento VulDB
Fonti
Prodotto: github.comAvis: 30
Ricercatore: Mayur Agnihotri (Mayur021)
Stato: Non definito
CVE: CVE-2026-90572 (🔒)
GCVE (CVE): GCVE-0-2026-90572
GCVE (VulDB): GCVE-100-403157
CNNVD: CNNVD-2026-93958989 - Dave Nardella Snap7 缓冲区错误漏洞
scip Labs: https://www.scip.ch/en/?labs.20161013
Voce
Data di creazione: 12/09/2026 18:16Aggiornato: 19/09/2026 15:12
Cambiamenti: 12/09/2026 18:16 (58), 12/09/2026 18:55 (8), 12/09/2026 18:56 (8), 12/09/2026 18:59 (3), 14/09/2026 18:09 (6), 19/09/2026 15:12 (32)
Completa: 🔍
Inviato: mayur021
Committer: mayur021
Cache ID: 216::103
Invia
Accettato
- Invia #912711: davenardella snap7 1.4.3 Memory Corruption (di mayur021)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
TSnap7MicroClient::opUpload is client-side only. It is defined at s7_micro_client.cpp:997 and reached only from the client's own job dispatcher at 2565, through the Upload API. On the server side, TS7Worker::PerformFunctionUpload at s7_server.cpp:883 is a stub that answers Code7NeedPassword and parses no payload, commented "Upload is not implemented".
So the malicious DataLen arrives from the PLC or endpoint the client connected to. A SCADA system or HMI running snap7 is the victim here, not an exposed service being attacked. That is what makes this path distinct from the earlier snap7 entries, which are all server-side.