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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
vulns-2026-fatfs-chance — Vulnerabilità di sicurezza documentate nella libreria del filesystem embedded FatFs con dettagli CVE, harness di fuzzing, generatore di immagini disco di exploit e analisi dell'impatto della supply chain su dozzine di progetti firmware a valle. | Kitploit
Strumenti/GitHubGitHub/runzeroinc/vulns-2026-fatfs-chance
Sicurezza Sistemi EmbeddedSicurezza IoTAnalisi delle VulnerabilitàExploitFuzzingSicurezza HardwareAnalisi di BinariSicurezza della Supply ChainPaper e Ricerca

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
Apprendimento e Formazione
Analisi del Firmware
GitHubrunzeroinc/vulns-2026-fatfs-chance

vulns-2026-fatfs-chance

Vulnerabilità di sicurezza documentate nella libreria del filesystem embedded FatFs con dettagli CVE, harness di fuzzing, generatore di immagini disco di exploit e analisi dell'impatto della supply chain su dozzine di progetti firmware a valle.

Vedi Repository
419462 mesi faRevisionato da Kitploit

Ricerca sulle vulnerabilità di ELM FatFs

Questo repository documenta sei vulnerabilità di sicurezza confermate in FatFs insieme a un test harness, un fuzzer e un generatore autonomo di immagini disco per exploit.

Il codice sorgente originale di FatFs può essere trovato nella directory FatFs-R0.16.

Questo progetto rappresenta un ritorno a una valutazione della sicurezza del 2017, quando un audit manuale e uno sforzo di fuzzing durato più giorni identificarono alcuni bug di base, ma non interessanti, nel driver FatFs. Nove anni dopo, nel marzo 2026, abbiamo rivisitato questo progetto usando Visual Studio Code, GitHub Copilot in modalità "auto" e alcuni prompt di base, senza loop, harness o skill specifici. I risultati sono stati sorprendenti: i bug che erano stati trascurati durante l'audit manuale sono diventati banali da trovare, usando l'LLM per costruire automaticamente un fuzzer con input inediti. Questo sforzo non solo ha trovato bug interessanti, ma ha anche automatizzato il processo di validazione della sfruttabilità in diversi scenari di sviluppo embedded.

Consulta i seguenti file per note dettagliate:

  • 00_INITIAL.md: Indagine iniziale e risultati
  • 01_PROJECTS.md: Enumerazione dei progetti e rilevazione delle versioni FatFs
  • 02_CRITICAL.md: Analisi dei progetti a maggiore impatto

Cos'è FatFs?

FatFs è una libreria filesystem FAT/exFAT portabile e royalty-free scritta in C da ChaN (elm-chan.org). È progettata per sistemi embedded con risorse limitate, senza dipendenza da un sistema operativo e viene tipicamente compilata direttamente nel firmware. Supporta FAT12, FAT16, FAT32 ed exFAT, oltre al supporto opzionale per LFN (Long File Name) e partizioni GPT.

Poiché FatFs è piccolo, autonomo e con licenza permissiva, è diventato lo standard de facto per l'implementazione FAT nei firmware per microcontrollori. La libreria viene incorporata integralmente in SDK ufficiali, RTOS, bootloader e framework applicativi: una singola vulnerabilità upstream si propaga a ogni progetto a valle che ha copiato ff.c.

Progetti principali

I seguenti progetti hanno confermato di includere una versione vulnerabile di FatFs. Consulta 02_CRITICAL.md per l'analisi completa, i percorsi di propagazione per progetto e le informazioni di contatto per la sicurezza.

ProgettoStelleVersione FatFsBug
espressif/esp-idf17,655R0.16CVE-2026-6682
STMicroelectronics/stm32-mw-fatfstutti gli STM32CubeR0.15 w/p2CVE-2026-6682, CVE-2026-6683, CVE-2026-6686, CVE-2026-6687
zephyrproject-rtos/zephyr14,820R0.16CVE-2026-6683, CVE-2026-6687, CVE-2026-6688
micropython/micropython21,583R0.13c (2019)CVE-2026-6682, CVE-2026-6683, CVE-2026-6684, CVE-2026-6686, CVE-2026-6687
ArduPilot/ardupilot14,743R0.14bCVE-2026-6682, CVE-2026-6683, CVE-2026-6686, CVE-2026-6687
RT-Thread/rt-thread11,862R0.16CVE-2026-6683, CVE-2026-6686
nodemcu/nodemcu-firmware7,903variaCVE-2026-6688
RIOT-OS/RIOT5,701R0.15CVE-2026-6682, CVE-2026-6683, CVE-2026-6686, CVE-2026-6687
ARMmbed/mbed-os4,837R0.14bCVE-2026-6682, CVE-2026-6683, CVE-2026-6686
sbabic/swupdate1,780R0.16CVE-2026-6683
rsta2/circle2,222da determinareCVE-2026-6684
hugen79/NanoVNA-H695R0.15CVE-2026-6683
ChibiOS/ChibiOS833variaCVE-2026-6688
Samsung/TizenRT643R0.16CVE-2026-6683, CVE-2026-6688
adafruit/tinyuf2447da determinareCVE-2026-6684, CVE-2026-6686
grblHAL/Plugin_SD_card475R0.16CVE-2026-6688
JcZou/StarryPilot315R0.16CVE-2026-6688
KeystoneHQ/keystone3-firmware199R0.16CVE-2026-6682
flysight/flysight44variaCVE-2026-6682, CVE-2026-6688
eugene-tarassov/vivado-risc-v1,061da determinareCVE-2026-6684

Riepilogo CVE

ID CVETitolo breveCWE
CVE-2026-6682Overflow di interi nel mount di volumi FAT32CWE-190: Overflow di interi o wraparound
CVE-2026-6683Divisione per zero nella sync exFATCWE-369: Divisione per zero
CVE-2026-6684Loop infinito nella scansione delle partizioni GPTCWE-835: Ciclo con condizione di uscita irraggiungibile
CVE-2026-6686Uso di cluster non inizializzati dopo un seek oltre EOFCWE-908: Uso di risorsa non inizializzata
CVE-2026-6687Stack buffer overflow tramite lunghezza senza limiti dell'etichetta exFATCWE-121: Buffer overflow basato su stack
CVE-2026-6688Buffer overflow tramite copia senza limiti del nome file LFNCWE-120: Copia di buffer senza controllo della dimensione dell'input

Valore per l'attaccante

FatFs non ha una storia di CVE, nessuna mailing list di sicurezza e nessun meccanismo di notifica delle patch. Ogni progetto a valle che incorpora ff.c deve scoprire, fare triage e correggere queste vulnerabilità in modo indipendente, di solito senza sapere di essere coinvolto. Ciò significa che la finestra tra la divulgazione pubblica e la bonifica diffusa sarà misurata in anni, non in giorni. La superficie d'attacco pratica non è quindi una singola applicazione o un singolo servizio, ma decine di milioni di dispositivi in dozzine di codebase indipendenti, molti dei quali non riceveranno mai una patch.

Lo scenario di sfruttamento archetipico è la scheda SD malvagia: un attaccante con pochi secondi di accesso fisico sostituisce il supporto di archiviazione in un dispositivo, dalle fotocamere consumer ai droni, dalle stampanti 3D a mille altre famiglie di prodotti. Ogni vulnerabilità di questo set è attivabile montando un'immagine FAT manipolata, che quasi sempre avviene automaticamente all'inserimento, senza richiedere alcuna interazione da parte dell'utente. Detto questo, l'accesso fisico non è l'unico percorso.

Scarica lo strumento