Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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
cve-2026-25994_PJSIP — PJSIP cve-2026-25994 PUFFERÜBERLAUF POC | Kitploit
Tools/GitHubGitHub/vabismo/cve-2026-25994_pjsip
SchwachstellenanalyseExploitationWebanwendungs-ExploitationFuzzingLernen & BildungBinary-Exploitation
GitHubvabismo/cve-2026-25994_pjsip

cve-2026-25994_PJSIP

PJSIP cve-2026-25994 PUFFERÜBERLAUF POC

Repository anzeigen
29vor 5 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-25994 – PJNATH ICE Stack-Pufferüberlauf (pjsip ≤ 2.16)

Überblick

CVE-2026-25994 ist eine Stack-basierte Pufferüberlauf-Schwachstelle, die die ICE-Implementierung (Interactive Connectivity Establishment) in pjsip ≤ 2.16 betrifft, insbesondere die PJNATH-Komponente.

Die Schwachstelle existiert in der Funktion:

pj_ice_sess_create_check_list()

in:

pjnath/src/pjnath/ice_session.c

Details zur Schwachstelle

Das Problem wird durch unsichere Zeichenkettenverarbeitung beim Erstellen des ICE-Benutzernamens verursacht:

char buf[128];                  // Fixed-size stack buffer
username.ptr = buf;
pj_strcpy(&username, rem_ufrag);   // No bounds checking
pj_strcat2(&username, ":");
pj_strcat(&username, &ice->rx_ufrag);

Grundursache

rem_ufrag wird direkt aus dem SDP-Attribut übernommen:

a=ice-ufrag:

Vor dem Kopieren in einen 128-Byte-Stack-Puffer wird keine Längenvalidierung durchgeführt.

Dies ermöglicht einem Angreifer, den Stack zu überlaufen und möglicherweise Folgendes zu überschreiben:

Rücksprungadresse

Stack-Frame

Canary-/Ausrichtungsdaten

Ausnutzung

Eine böswillige SIP-INVITE mit einem langen ice-ufrag löst den Überlauf aus.

Eine zuverlässige Ausnutzung erfolgt mit Payloads ≥ ~130 Bytes.

In der Praxis führen ~500+ Bytes (z. B. 520) zu konsistentem Absturzverhalten.

Betroffene Versionen

✅ Verwundbar: pjsip ≤ 2.16

❌ Behoben: pjsip ≥ 2.17

Patch

Der Fix führt eine ordnungsgemäße Grenzprüfung ein:

if (rem_ufrag->slen >= MAX_USERNAME_LEN ||
    (rem_ufrag->slen + ice->rx_ufrag.slen + 1) >= 512)
{
    return PJ_ETOOBIG;
}

Auswirkungen

Denial of Service (DoS) durch Segmentation Fault Potenzial für Remote Code Execution (RCE) abhängig von:

Stack-Schutzmaßnahmen (ASLR, NX, Canaries) Speicherlayout Komplexität des Exploits

1.200.000 betroffene Maschinen

Shodan link : https://www.shodan.io/search?query=pjmedia

Proof of Concept (PoC)

Der bereitgestellte PoC sendet eine präparierte SIP-INVITE mit einem übermäßig großen ice-ufrag, um den Überlauf auszulösen.

Funktionen

Vollständig synchron (kein asyncio) Über die Befehlszeile konfigurierbar Automatische Wiederholungsversuche Realistische SDP-Payload Absturzerkennung per Timeout

Ausführen des verwundbaren Servers

Starten Sie pjsua mit aktiviertem ICE:

pjsua-x86_64-unknown-linux-gnu --use-ice --local-port=5060 --log-level=5 --no-tcp --auto-answer=200

Ausführen des PoC

python3 pjsip.py -i <target_ip> -p 5060 -a 3
Arguments
Option	Description	Default
-i, --ip	Target IP address	127.0.0.1
-p, --port	SIP port	5060
-a, --attempts	Number of attempts	3
Expected Behavior
Vulnerable Target
No response from server
Bild

Gegenmaßnahmen

Upgrade auf pjsip ≥ 2.17 durchführen

Eingabevalidierung für SDP-Attribute anwenden

Stack-Schutzmaßnahmen verwenden: Stack-Canaries ASLR NX (nicht ausführbarer Stack)

Haftungsausschluss

Dieses Proof of Concept wird ausschließlich zu Bildungs- und Sicherheitsforschungszwecken bereitgestellt.

Verwenden Sie diesen Code nicht gegen Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche Testberechtigung haben.

Autoren

V.Nos

BinSmasher Team

Tool herunterladen