Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
vulns-2026-fatfs-chance — Dokumentierte Sicherheitslücken in der FatFs-Bibliothek für eingebettete Dateisysteme mit CVE-Details, Fuzzing-Harness, Generator für Exploit-Disk-Images und Analyse der Auswirkungen auf die Lieferkette über Dutzende nachgelagerter Firmware-Projekte hinweg. | Kitploit
Tools/GitHubGitHub/runzeroinc/vulns-2026-fatfs-chance
Embedded-System-SicherheitIoT-SicherheitSchwachstellenanalyseExploitationFuzzingHardware-SicherheitBinäranalyseLieferkettensicherheitPapers & Forschung

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Lernen & Bildung
Firmware-Analyse
GitHubrunzeroinc/vulns-2026-fatfs-chance

vulns-2026-fatfs-chance

Dokumentierte Sicherheitslücken in der FatFs-Bibliothek für eingebettete Dateisysteme mit CVE-Details, Fuzzing-Harness, Generator für Exploit-Disk-Images und Analyse der Auswirkungen auf die Lieferkette über Dutzende nachgelagerter Firmware-Projekte hinweg.

Repository anzeigen
41946vor 2 MonatenVon Kitploit geprüft

ELM FatFs Vulnerability Research

Dieses Repository dokumentiert sechs bestätigte Sicherheitslücken in FatFs zusammen mit einer Test-Harness, einem Fuzzer und einem eigenständigen Generator für Exploit-Disk-Images.

Der ursprüngliche FatFs-Quellcode befindet sich im Verzeichnis FatFs-R0.16.

Dieses Projekt ist eine Rückkehr zu einer Sicherheitsbewertung aus dem Jahr 2017, als eine manuelle Prüfung und ein mehrtägiger Fuzzing-Einsatz einige grundlegende, aber nicht interessante Fehler im FatFs-Treiber identifizierten. Neun Jahre später, im März 2026, haben wir dieses Projekt mit Visual Studio Code, GitHub Copilot im „Auto“-Modus und einigen grundlegenden Prompts erneut aufgegriffen, ohne spezielle Schleifen, Harnesses oder Skills. Die Ergebnisse waren überraschend – Fehler, die bei der manuellen Prüfung übersehen wurden, waren trivial zu finden, indem das LLM automatisch einen Fuzzer mit neuartigen Eingaben erstellte. Diese Bemühung fand nicht nur interessante Fehler, sie automatisierte auch den Prozess der Validierung der Ausnutzbarkeit in verschiedenen eingebetteten Entwicklungsszenarien.

Ausführliche Anmerkungen finden Sie in den folgenden Dateien:

  • 00_INITIAL.md: Erste Untersuchung und Ergebnisse
  • 01_PROJECTS.md: Projektaufzählung und FatFs-Versionsübersicht
  • 02_CRITICAL.md: Analyse der Projekte mit der höchsten Auswirkung

Was ist FatFs?

FatFs ist eine portable, lizenzkostenfreie FAT/exFAT-Dateisystembibliothek, geschrieben in C von ChaN (elm-chan.org). Sie ist für ressourcenbeschränkte eingebettete Systeme ohne Betriebssystemabhängigkeit ausgelegt und wird typischerweise direkt in die Firmware einkompiliert. Sie unterstützt FAT12, FAT16, FAT32 und exFAT sowie optionalen LFN- (Long File Name) und GPT-Partitionssupport.

Da FatFs klein, in sich geschlossen und unter einer freizügigen Lizenz verfügbar ist, ist es zum De-facto-Standard für FAT-Implementierungen in Mikrocontroller-Firmware geworden. Die Bibliothek wird unverändert in offizielle SDKs, RTOSes, Bootloader und Anwendungsframeworks eingebunden – das bedeutet, dass eine einzige Upstream-Schwachstelle sich auf jedes Downstream-Projekt ausbreitet, das ff.c kopiert hat.

Wichtige Projekte

Die folgenden Projekte wurden als Bündler einer verwundbaren Version von FatFs bestätigt. Die vollständige Analyse, projektspezifische Ausbreitungspfade und Sicherheitskontaktinformationen finden Sie unter 02_CRITICAL.md.

ProjektStarsFatFs-VersionFehler
espressif/esp-idf17.655R0.16CVE-2026-6682
STMicroelectronics/stm32-mw-fatfsalle 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.903variiertCVE-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.222tbdCVE-2026-6684
hugen79/NanoVNA-H695R0.15CVE-2026-6683
ChibiOS/ChibiOS833variiertCVE-2026-6688
Samsung/TizenRT643R0.16CVE-2026-6683, CVE-2026-6688
adafruit/tinyuf2447tbdCVE-2026-6684, CVE-2026-6686
grblHAL/Plugin_SD_card475R0.16CVE-2026-6688
JcZou/StarryPilot315R0.16CVE-2026-6688
KeystoneHQ/keystone3-firmware199R0.16CVE-2026-6682
flysight/flysight44variiertCVE-2026-6682, CVE-2026-6688
eugene-tarassov/vivado-risc-v1.061tbdCVE-2026-6684

CVE-Zusammenfassung

CVE-IDKurztitelCWE
CVE-2026-6682Integer-Überlauf beim Mounten von FAT32-VolumesCWE-190: Integer Overflow or Wraparound
CVE-2026-6683Division durch Null bei exFAT-SyncCWE-369: Divide By Zero
CVE-2026-6684Endlosschleife im GPT-PartitionsscanCWE-835: Loop with Unreachable Exit Condition
CVE-2026-6686Verwendung nicht initialisierter Cluster nach Seek über EOF hinausCWE-908: Use of Uninitialized Resource
CVE-2026-6687Stack-Pufferüberlauf durch unbegrenzte exFAT-Label-LängeCWE-121: Stack-based Buffer Overflow
CVE-2026-6688Pufferüberlauf durch unbegrenzte LFN-DateinamenkopieCWE-120: Buffer Copy without Checking Size of Input

Angreiferwert

FatFs hat keine CVE-Historie, keine Sicherheits-Mailingliste und keinen Patch-Benachrichtigungsmechanismus. Jedes Downstream-Projekt, das ff.c einbindet, muss diese Schwachstellen unabhängig entdecken, priorisieren und patchen – normalerweise ohne zu wissen, dass es betroffen ist. Das bedeutet, dass das Fenster zwischen öffentlicher Offenlegung und weit verbreiteter Behebung in Jahren gemessen wird, nicht in Tagen. Die praktische Angriffsfläche ist daher nicht eine Softwareanwendung oder ein Dienst, sondern zig Millionen von Geräten in Dutzenden unabhängiger Codebasen, von denen viele nie einen Patch erhalten werden.

Das archetypische Ausnutzungsszenario ist die böse SD-Karte: Ein Angreifer mit ein paar Sekunden physischem Zugriff tauscht das Speichermedium in einem Gerät aus – von Verbraucherkameras über Drohnen bis zu 3-D-Druckern und tausend anderen Produktfamilien. Jede Schwachstelle in dieser Sammlung ist durch das Mounten eines präparierten FAT-Images auslösbar, was bei fast allen Geräten automatisch beim Einstecken geschieht, ohne dass eine Benutzerinteraktion erforderlich ist. Das heißt, physischer Zugriff ist nicht der einzige Weg.

Tool herunterladen