Skip to content
KitploitKITPLOIT
ToolsBlog
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
mirth-connect-security-poc — Arbeitende PoCs für drei NextGen Connect 4.5.2-Schwachstellen. | Kitploit
Tools/GitHubGitHub/abhinavagarwal07/mirth-connect-security-poc
DefensivwerkzeugeSchwachstellenanalyseExploitationWebanwendungs-ExploitationSicherheitsvirtualisierungPenetrationstestsLernen & Bildung
GitHubabhinavagarwal07/mirth-connect-security-poc

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

mirth-connect-security-poc

Arbeitende PoCs für drei NextGen Connect 4.5.2-Schwachstellen.

Repository anzeigen
5vor 1 TagNoch nicht geprüft
Teilen

NextGen Connect 4.5.2 Vulnerability PoCs

Funktionierende Proof-of-Concept-Exploits für drei netzwerkerreichbare Schwachstellen in NextGen Connect (Mirth Connect) 4.5.2. Die Testumgebungen starten das offizielle Container- Image, erstellen nur die für den Befund benötigte Kanal-Konfiguration, führen den Angriff aus einem separaten Container aus und schlagen fehl, sofern nicht der behauptete Sicherheitseffekt beobachtet wird.

Diese Überprüfung verwendete die öffentliche Refute-or-Promote-Methodik und deren Open-Source-Orchestrierungs-Playbook. Die Methode trennt die Kandidatengenerierung von der adversarialen Überprüfung mit frischem Kontext und erfordert einen empirischen Nachweis vor der Beförderung. Der verwundbare 4.5.2-Quellcode und die Überprüfungsmethode sind beide öffentlich: Jeder mit gewöhnlichem Modellzugang, dem Quellcode und der Fähigkeit, sicher in einem Labor zu validieren, kann denselben Prozess anwenden und hätte diese Bug- Klassen unabhängig finden können. Vertraulichkeit um einen einzelnen Bericht macht die zugrunde liegende Überprüfungsfähigkeit nicht privat.

Dies sind echte Exploits, keine Parser-Unit-Tests. Sie erbeuten einen Live-Passwort-Hash durch SQL-Injection, exfiltrieren ziel-lokale Dateiinhalte über zwei verschiedene nicht authentifizierte XML-Pfade und blockieren gebündelte Derby-gestützte Operationen bis zum Neustart.

CVEBefundAngreiferNachgewiesene AuswirkungCVSS 3.1 / 4.0PoC
CVE-2026-82583_getTables selectLimit-InjectionAuthentifizierter API-BenutzerPasswort-Tabellen-Export in das öffentliche Web-Root; gebündeltes Derby friert bis zum Neustart ein8.3 / 7.2sql-selectlimit-injection/
CVE-2026-78224XSLT-Step-XXENicht authentifizierter Kanal-ClientOOB-Lesen einer ziel-lokalen Datei; kanal-lokaler Slow-Entity-DoS8.2 / 8.8xslt-step-xxe/
CVE-2026-82578XML-Batch-Adaptor-XXENicht authentifizierter Kanal-ClientOOB-Lesen einer ziel-lokalen Datei7.5 / 8.7xml-batch-xxe/

CVSS 3.1 und 4.0 sind unterschiedliche Standards; die gepaarten Scores sind kein Vorher-Nachher-Vergleich.

Alle drei wurden reproduziert gegen:

root@kitploit:~
nextgenhealthcare/connect:4.5.2
sha256:4afa295cfe7c5ffd596efee69594157fea87202e33d66bb4a98a52db4598f836

NextGen meldete privat, dass das XSLT-Problem in 4.7.1 behoben wurde und die SQL-Injection- und XML-Batch-Probleme in 4.7.2 behoben wurden. CISA-Advisory ICSMA-26-253-01 betrachtet 4.7.1 und früher als betroffen und empfiehlt 4.7.2 oder später. Releases nach 4.5 sind proprietär, daher gibt es kein öffentliches korrigiertes Image, aus dem dieses Repository die gleiche Art reproduzierbarer Negativkontrolle bereitstellen kann, die für ein Open-Source-Patch-Release verwendet wird.

Was ein Angreifer erlangt

CVE-2026-82583: Datenbank- und Integrationsgeheimnis-Exposition

Ein authentifizierter Fußpunkt auf der administrativen API wird zu Zugriff auf Daten, die das Konto nicht exportieren sollte. Der paketierte Exploit schreibt die Live- PERSON_PASSWORD-Zeile unter public_html und beweist, dass die resultierende Datei ohne Authentifizierung herunterladbar ist. Der entscheidende Schritt ist der Übergang von einer eingeschränkten API-Aktion zu einer Datei auf der Festplatte, die die Sitzung des Angreifers überhaupt nicht mehr benötigt.

In einer echten Integrationsumgebung kann die Datenbank Kanäle, Endpunkte und Anmeldeinformationen beschreiben, die verwendet werden, um Datenbanken, SFTP-Server, Mail-Relays, APIs und andere klinische Systeme zu erreichen. Ein separater kontrollierter Test erbeutete ein absichtlich platziertes Connector-Passwort aus exportiertem Kanal-XML. Das macht das Primitiv nützlich für Umgebungs-Mapping und Geheimnisdiebstahl; die Verwendung einer erbeuteten Anmeldeinformation gegen ein nachgelagertes System wurde nicht getestet und wird nicht behauptet.

Der optionale Denial-of-Service-Arm friert die gebündelte Derby-Datenbank ein. DB-gestützte API- Aufrufe laufen dann in einen Timeout, dieselbe Injection kann ihren eigenen Einstiegspunkt nicht auftauen, und ein Prozessneustart ist erforderlich. Dies ist eine praktische Wiederherstellungslast für Derby-gestützte Installationen, kein Beweis dafür, dass sich externe Produktionsdatenbanken gleich verhalten.

CVE-2026-78224: nicht authentifizierte Server-Datei-Offenlegung und Kanalunterbrechung

Sobald ein betroffener XSLT-Kanal bereitgestellt ist, benötigt der Angreifer kein Mirth-Konto. Das eingehende XML veranlasst den Dienst, eine ziel-lokale Datei zu lesen und deren Inhalt an einen angreiferkontrollierten Callback zu senden. Dies ist selbst dann nützlich, wenn die normale Kanalantwort die transformierten Daten nicht enthält und der Angreifer den Nachrichtenverlauf nicht lesen kann.

Der eigenständige Client akzeptiert eine vom Aufrufer gewählte einzeilige file:-URI. Dateien wie Host-Identifikatoren, Tokens, Konfigurationsfragmente oder Anmeldeinformationen sind praktisch wertvoll, wenn das Mirth-Dienstkonto sie lesen kann und der Server den Callback erreichen kann. Der paketierte Proof verwendet nur einen generierten Canary und behauptet keine universelle beliebige Dateiwiederherstellung, keinen mehrzeiligen Transport und keinen Zugriff über das Dienstkonto hinaus.

Eine langsame externe Entity belegt zudem den standardmäßigen Ein-Thread-Opferkanal. Das kann die spezifische klinische Schnittstelle, die diesem Kanal zugeordnet ist, verzögern oder stoppen, bis die Entity freigegeben wird. Der Kontrollkanal und die administrative API bleiben gesund, daher ist dies eine kanal-lokale Störung und kein Ausfall des gesamten Servers.

CVE-2026-82578: blinde Datei-Exfiltration über Batch-Eingabe

Wenn ein betroffener XML-Batch-Modus aktiviert ist, kann ein nicht authentifizierter Sender den rohen Batch-Body verwenden, um dieselbe Art ausgehender Datei-Offenlegung auszulösen. Der Server gibt HTTP 500 zurück, aber der Angreifer hat den nur im Ziel vorhandenen Dateiinhalt bereits über den OOB- Callback. Das macht die Schwachstelle praktisch nützlich als blinden Exfiltrationspfad, selbst wenn ein Test, der nur auf den Antwortcode achtet, die Anfrage als Parser-Fehler abtun würde.

Die Batch-Verarbeitung ist standardmäßig deaktiviert, der Split-Modus muss den XPath-gestützten Parser erreichen, und Server-Egress ist erforderlich. Dieses Repository behauptet keinen nachgewiesenen Denial of Service für CVE-2026-82578.

Ausführen

Voraussetzungen: Bash, Docker, x86-64 Linux und Netzwerkzugriff für den initialen Image- Pull. Beide Images sind per Digest gepinnt. Es wird kein Host-Port veröffentlicht; das Ziel und der Angreifer kommunizieren nur über eine aufgabenspezifische interne Docker-Bridge.

root@kitploit:~
./run-all.sh

Oder einen einzelnen Befund ausführen:

root@kitploit:~
./sql-selectlimit-injection/poc/run.sh
./xslt-step-xxe/poc/run.sh
./xml-batch-xxe/poc/run.sh

Jeder Aufruf erstellt eindeutig benannte Container und ein Bridge-Netzwerk, zeichnet evidence/current-run.log auf und entfernt seine eigenen Laborressourcen beim Beenden. Die eingecheckten evidence/vulnerable-4.5.2.log-Dateien sind Transkripte einer x86-64-Linux-Wiedergabe.

Was behauptet wird und was nicht

  • SQL-Injection wird über den echten REST-Einstiegspunkt und die gebündelte Derby- Datenbank nachgewiesen. Der PoC exportiert die Live-PERSON_PASSWORD-Zeile und ruft die Datei ohne Authentifizierung ab. Sein optionaler Labor-Arm ruft SYSCS_FREEZE_DATABASE auf, wonach DB-gestützte API-Aufrufe nicht mehr antworten, bis das Ziel neu startet.
  • Der XSLT-PoC verwendet eine feste, vom Administrator installierte Identity-Transformation. Der Angreifer kontrolliert nur die nicht authentifizierte eingehende Nachricht. Dateiinhalte kehren über einen externen DTD-Callback zurück. Sein eigenständiger Client akzeptiert eine ziel-lokale einzeilige file:-URI; der Labor-Wrapper verwendet einen zufälligen Canary und eine exakte Assertion. Derselbe Lauf beweist kanal-lokale Nichtverfügbarkeit mit einem gesunden zweiten Kanal und Admin-API und verifiziert dann die Wiederherstellung.
  • Der XML-Batch-PoC aktiviert den gewöhnlichen XML-Element Name-Batch-Modus des Produkts. Der Angreifer kontrolliert nur den nicht authentifizierten Batch-Body. Sein eigenständiger Client hat denselben --file-uri-Modus und dieselbe einzeilige OOB-Einschränkung.
  • Kein nachgelagertes Healthcare-Produkt, keine Patientenakte und kein Drittsystem wurde getestet. Verweise auf mögliche PHI oder nachgelagerte Anmeldeinformationen beschreiben Bereitstellungs- Konsequenzen, nicht zusätzlich nachgewiesene Opfer.
  • Der Export-Pfad-Kandidat im Research-Checkout fehlt absichtlich. Die API ist für serverseitigen Export ausgelegt, und das bereitgestellte Material bewies keine portable Privilegiengrenzverletzung oder eine vollständige Code-Execution-Kette.

Sicherheit

Nur in einem wegwerfbaren Labor ausführen, das Sie besitzen. Der SQL-PoC friert absichtlich die Ziel- Datenbank ein; die Wiederherstellung erfordert einen Neustart des Ziels. Die XXE-PoCs lesen standardmäßig einen gemounteten Canary, aber ihre eigenständigen Clients akzeptieren beliebige Listener-URLs und einzeilige ziel-lokale Datei-URIs. Richten Sie sie niemals ohne Autorisierung auf Systeme.

Mitigation

Laut CISA auf Connect 4.7.2 oder später aktualisieren. Wo ein sofortiges Upgrade nicht möglich ist, die administrative API auf vertrauenswürdige Management-Netzwerke beschränken, nicht benötigte XSLT-Steps entfernen, XML-Batch-Verarbeitung deaktivieren, wo sie nicht erforderlich ist, und unnötigen Server-Egress blockieren. Diese Maßnahmen reduzieren die Exposition, reparieren aber nicht den verwundbaren Code.

Danksagung

Befunde 1 und 3 sollten Abhinav Agarwal zugeschrieben werden. Befund 2 wurde unabhängig von Abhinav Agarwal entdeckt und zuerst von Youngdu an NextGen gemeldet. NextGen koordinierte Fixes und CVE-Zuweisung.

Beabsichtigte defensive Nutzung

Dieses Repository soll Verteidigern helfen, Advisory-Text in beobachtbares, testbares Verhalten zu verwandeln. In einer isolierten Kopie einer Umgebung können Verteidiger es nutzen, um:

  • festzustellen, ob das öffentliche 4.5.2-Verhalten vorhanden ist, und die genauen Konfigurationsvoraussetzungen zu verstehen;
  • zu validieren, dass Management-Plane-Kontrollen verhindern, dass nicht vertrauenswürdige Konten die Database-Connector-Operation erreichen;
  • zu bestätigen, dass Egress-Filterung den getesteten XXE-Callback-Pfad blockiert;
  • Detektionen für verdächtige _getTables-Anfragen, unerwartete Derby-Export- oder Freeze-Prozeduren, neue Dateien unter public_html, eingehendes XML mit einem DOCTYPE und von Mirth ausgehende Callbacks nach Listener-Fehlern zu erstellen;
  • die Rotation von Connector-Anmeldeinformationen zu priorisieren, wenn eine betroffene administrative Plane kompromittiert worden sein könnte; und
  • dieselben Assertions gegen einen vom Hersteller bereitgestellten korrigierten Build als lokale Negativ- kontrolle erneut auszuführen, auch wenn dieser Build hier nicht verteilt werden kann.

Jeder PoC läuft in einem Container, pinnt seine Images per Digest und schlägt geschlossen fehl, sofern kein zufälliger Canary zurückkommt. Ein Verteidiger kann die tatsächliche Sicherheitsgrenze reproduzieren, anstatt einen Screenshot oder eine Schweregradzahl auf Treu und Glauben zu akzeptieren. Es existiert, um Menschen zu helfen, herauszufinden, was sie betreiben, es zu testen und zu bestätigen, dass ein Patch funktioniert hat. Es ist nicht dazu da, auf ein Krankenhaus gerichtet zu werden.

Tool herunterladen