Snap7: Schreibzugriff ausserhalb des Speicherbereichs im Passive Partner via BRecv
Zusammenfassung
Snap7 bis Version 1.4.3 enthält einen Schreibzugriff ausserhalb des Speicherbereichs im Passive Partner (Serverseite). Ein Peer, der verbinden darf, kann eine nicht validierte Gesamtlänge von BSend von bis zu 65535 Bytes deklarieren und ein kurzes Fragment senden, sodass BRecv Daten über den Anwendungspuffer hinaus kopiert. Dadurch können SCADA-, HMI- oder Gateway-Prozesse, die die Bibliothek verwenden, abstürzen oder beschädigt werden.
Betroffen
- Snap7 (davenardella/snap7) Versionen 0 bis 1.4.3 inklusive
- Verwundbarer Code bei Commit 30f37da, src/core/s7_partner.cpp
- Inoffizielle Forks können denselben Code enthalten
Behoben in
Unbekannt. Ein Pull Request (#41) wird referenziert, doch Merge-Status und eine korrigierte Version wurden nicht bestätigt.
Umgehung
- Nur bekannte Peer-IP-Adressen dürfen sich mit dem Passive Partner verbinden
- TCP-Port 102 (S7) per Firewall so beschränken, dass nur bekannte SPS oder Gateways zugreifen können
- Listener an ein bestimmtes internes Interface binden statt an 0.0.0.0
- S7-Verkehr innerhalb der OT-Segmente belassen und nicht aus der IT oder dem Internet routen
Ausnutzung
- Nicht als ausgenutzt bekannt; nicht im CISA-KEV-Katalog
- Kein öffentlicher Proof of Concept für diese CVE gefunden
- CISA SSVC: Ausnutzung keine, automatisierbar nein, technische Auswirkung teilweise
Unsere Empfehlung
- Alle Anwendungen und Produkte inventarisieren, die Snap7 oder die Snap7-Bibliothek einbetten
- Bei Herstellern nachfragen, ob ein gepatchter Build verfügbar ist, und diesen nach Verfügbarkeit installieren
- PR #41 und das Upstream-Repository auf eine korrigierte Version nach 1.4.3 prüfen
- Zugriff auf den S7-Partnerport bis zur Behebung einschränken und überwachen
- Unerwartete Verbindungen und Abstürze in SCADA-, HMI- und Gateway-Prozessen überwachen
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- CVE record details (Ubuntu) ubuntu.com
- VulDB entry vuldb.com
- VulnCheck advisory www.vulncheck.com
- Snap7 pull request #41 github.com
- Snap7 s7_partner.cpp at commit 30f37da (BRecv) github.com
- HOL Guard CVE entry hol.org
- Snap7 upstream repository github.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 01.11.2026 13:17.
Referenzen der NVD (4)
- https://github.com/davenardella/snap7/blob/30f37da3114024a71ba93f7fd855c680b97a406f/src/core/s7_partner.cpp#L…
- https://github.com/davenardella/snap7/blob/30f37da3114024a71ba93f7fd855c680b97a406f/src/core/s7_partner.cpp#L…
- https://github.com/davenardella/snap7/pull/41
- https://www.vulncheck.com/advisories/snap7-through-1.4.3-out-of-bounds-write-via-brecv-and-checkasbrecvcomple…
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
