Ohne Bewertungosv:CVE-2026-83742

    wstrncat() unsigned integer underflow leads to an off-by-one null write in wolfSSH on non-Windows platforms

    Veröffentlicht

    Was ist betroffen, was ist zu tun

    Ein Ganzzahlunterlauf in `wstrncat()` in `src/port.c` in wolfSSL wolfSSH von Version `VER_0` bis `VER_1` auf Nicht-Windows-Plattformen ermöglicht es einem authentifizierten Angreifer aus der Ferne, einen einzigen außerhalb der Grenzen liegenden Null-Byte über das Ende eines Stapel-Puffers hinaus zu schreiben, indem er einen präparierten SFTP-Pfad sendet. `wolfSSH_RealPath()` in `src/ssh.c` fügt jeden Pfadkomponenten mit einer verbleibenden-Größen-Grenze (`outSz - curSz`) anstatt der vollständigen Zielgröße an, so dass, sobald der akkumulierte Pfad die Hälfte des Ausgabepuffers erreicht, die `size_t`-Berechnung `n - strlen(s1) - 1` zu nahe `SIZE_MAX` umläuft. Der `strncat()`-Aufruf ist dann effektiv unbegrenzt und kopiert den gesamten Komponenten; wenn dieser Komponente genau den Rest des Puffers füllt, wird sein abschließendes Null-Byte ein Byte über das Ende hinaus geschrieben.

    Die vorliegenden Quellen nennen keine Fix-Version. Prüfen Sie die Herstellerhinweise in den Referenzen unten.

    Metriken

    —

    Priorität

    Für diese Schwachstelle liegt kein Wert vor.

    —

    CVSS v3

    Für diese Schwachstelle liegt kein Wert vor.

    —

    EPSS-Score

    Für diese Schwachstelle liegt kein Wert vor.

    Alle Metriken anzeigen
    Schweregrad
    Ohne Bewertung
    Priority-Score

    Der Priorisierungs-Score ist eine zusammengeführte Kennzahl, die mehrere Einzelsignale zu einer einzigen, handlungsleitenden Rangfolge verdichtet: technische Schwere (CVSS), Ausnutzungswahrscheinlichkeit (EPSS), der Status als bekannt ausgenutzt (KEV) und der Kontext des betroffenen Assets. Ziel ist die Antwort auf die einzig wirklich wichtige Frage im Schwachstellenmanagement: Was zuerst?

    Im Glossar lesen
    30.00
    Exploit-Reife

    Ein Exploit ist Code oder eine Technik, die eine konkrete Schwachstelle gezielt ausnutzt, um ein unbeabsichtigtes Verhalten zu erzwingen — etwa Code auszuführen oder Rechte auszuweiten. Er ist das Werkzeug, das aus einer theoretischen Lücke einen praktischen Angriff macht.

    Im Glossar lesen
    kein öffentlicher PoC bekannt
    KEV-Status

    Der KEV-Katalog ist eine von der US-Behörde CISA gepflegte Liste von Schwachstellen, für die eine aktive Ausnutzung in der Praxis nachgewiesen ist. Er beantwortet nicht die Frage „wie schwer?“, sondern „wird es bereits angegriffen?“ — und priorisiert damit das Patchen scharf.

    Im Glossar lesen
    —
    Veröffentlicht

    Einordnung nach NIS2 und CRA

    Regelbasierte Einordnung aus Ausnutzungsstatus und Schweregrad. Sie ersetzt keine Prüfung im Einzelfall.

    NIS2

    NIS2 ist die EU-Richtlinie (EU) 2022/2555 zur Erhöhung des Cybersicherheitsniveaus in der Union. Sie weitet Pflichten gegenüber der ersten NIS-Richtlinie deutlich aus: mehr Sektoren, verbindliches Risikomanagement, gestufte Meldepflichten und persönliche Verantwortung der Geschäftsleitung.

    Im Glossar lesen
    Behandeln Sie die Schwachstelle im regulären Schwachstellenmanagement nach Art. 21 Abs. 2 lit. e NIS2.
    CRA

    Der CRA ist die EU-Verordnung (EU) 2024/2847 mit horizontalen Cybersicherheitsanforderungen an „Produkte mit digitalen Elementen“ — von Industriesteuerungen über Software bis zu vernetzten Verbrauchergeräten. Erstmals müssen Hersteller Sicherheit über den gesamten Produktlebenszyklus gewährleisten, Schwachstellen behandeln und Sicherheitsupdates bereitstellen.

    Im Glossar lesen
    Ab dem 11.12.2027 verpflichtet Anhang I Teil II CRA Hersteller betroffener Produkte mit digitalen Elementen, Schwachstellen unverzüglich zu behandeln und Sicherheitsupdates bereitzustellen.
    ISO/IEC 27001

    ISO/IEC 27001 ist der international führende Standard für ein Informationssicherheits-Managementsystem (ISMS). Er beschreibt einen risikobasierten, prozessorientierten Rahmen, um Informationssicherheit systematisch zu planen, umzusetzen, zu überprüfen und zu verbessern.

    Im Glossar lesen
    Maßnahme A.8.8, Management technischer Schwachstellen: Relevanz für Ihre Systeme bewerten, Behebung einplanen und nachweisen.

    Beschreibung

    Ein Ganzzahlunterlauf in `wstrncat()` in `src/port.c` in wolfSSL wolfSSH von Version `VER_0` bis `VER_1` auf Nicht-Windows-Plattformen ermöglicht es einem authentifizierten Angreifer aus der Ferne, einen einzigen außerhalb der Grenzen liegenden Null-Byte über das Ende eines Stapel-Puffers hinaus zu schreiben, indem er einen präparierten SFTP-Pfad sendet. `wolfSSH_RealPath()` in `src/ssh.c` fügt jeden Pfadkomponenten mit einer verbleibenden-Größen-Grenze (`outSz - curSz`) anstatt der vollständigen Zielgröße an, so dass, sobald der akkumulierte Pfad die Hälfte des Ausgabepuffers erreicht, die `size_t`-Berechnung `n - strlen(s1) - 1` zu nahe `SIZE_MAX` umläuft. Der `strncat()`-Aufruf ist dann effektiv unbegrenzt und kopiert den gesamten Komponenten; wenn dieser Komponente genau den Rest des Puffers füllt, wird sein abschließendes Null-Byte ein Byte über das Ende hinaus geschrieben. Die Längenprüfung des Aufrufers hält die kopierten Daten innerhalb des Puffers, so dass der Überlauf auf dieses einzelne Null-Byte beschränkt ist, was einen benachbarten Stapelwert beschädigen und den Prozess zum Absturz bringen kann. Anwendungen, die die öffentliche `wolfSSH_RealPath()` mit einem Ausgabepuffer kleiner als dem Eingabepfad aufrufen, sind zusätzlich einem unbegrenzten Kopieren ausgesetzt, da die `word32`-Ausdruck `outSz - segSz` in dieser Längenprüfung ebenfalls umläuft.

    Originalquelle nur englisch verfügbar, maschinell ins Deutsche übersetzt.

    Quelle: OSV (Open Source Vulnerabilities)