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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
ovpn-kernel-backport — Upstream-OpenVPN-Kernel-Fix für CVE-2026-74727, getestet auf Ubuntu-Kernel 7.0.0-38.38. Enthält Build-Anweisungen und Ergebnisse funktionaler Tests. | Kitploit
Tools/GitHubGitHub/kosifuchs/ovpn-kernel-backport
SchwachstellenanalyseCode-AnalyseNetzwerksicherheitPapers & Forschung
GitHubkosifuchs/ovpn-kernel-backport

ovpn-kernel-backport

Upstream-OpenVPN-Kernel-Fix für CVE-2026-74727, getestet auf Ubuntu-Kernel 7.0.0-38.38. Enthält Build-Anweisungen und Ergebnisse funktionaler Tests.

Repository anzeigen
1vor 1 MonatNoch 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

OpenVPN-Kernelmodul-Backport-Review

Dokumentation eines lokalen Builds, funktionaler Tests, einer gezielten Quellcode-Überprüfung und deterministischer Regressionstests der Rehash-Invarianten für VPN-IP und Transport-Endpunkt des Upstream-Fixes im Zusammenhang mit CVE-2026-74727, gegen das Ubuntu-Kernel-Quellpaket linux 7.0.0-38.38 auf x86_64. Die Transport-Endpunkt-Tests wurden zusätzlich auf einem lokal gebauten Generic-KASAN-Kernel neu gebaut und ausgeführt.

Zuordnung und Umfang

Dies ist ein Backport-Review eines bestehenden Upstream-Fixes, keine neu entdeckte Schwachstelle und kein eigenständiger Sicherheitsfix. Der dokumentierte Upstream-Autor ist Antonio Quartulli. Der dokumentierte Commit ist 33ec10567fe14456063daf549fdf1a4f53448e4c.

Upstream-Patch: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/patch/?id=33ec10567fe14456063daf549fdf1a4f53448e4c

Die Änderung in drivers/net/ovpn/peer.c verhindert das erneute Hashen eines Peers, der bereits aus der Peer-ID-Hash-Tabelle entfernt wurde. Beim Weitergeben sind die ursprünglichen Patch-Header, die Urheberschaft und die Lizenzierung zu erhalten. Diese Dokumentation lizenziert den Kernel-Patch nicht neu.

Der ursprüngliche Upstream-Patch ist bytegenau enthalten. Sein SHA-256 stimmt mit dem in der dokumentierten Testsitzung verwendeten Artefakt überein. Autor, Commit-Nachricht und Codeänderungen wurden gegen den öffentlichen Upstream-Commit auf GitHub geprüft. Es ist kein Binärartefakt enthalten.

Dokumentierte Prüfsummen

Die Patch-Prüfsumme wurde unabhängig gegen die enthaltene Datei geprüft. Die Modul-Prüfsumme wurde während der Testsitzung des Betreibers aufgezeichnet; das Binärartefakt wird hier nicht verteilt.

ArtefaktSHA-256
CVE-2026-74727-upstream.patchbaf0962c60b182776a86e040d2ec5b35eea2737c2e2eb6f17f87eb7d2fe47b24
Getestetes ovpn.ko0853fdce14ce1c4d64857871dc873bf98a1b8fe8243bf042ad6daffc906e6d27

Anwenden und Bauen

Verwenden Sie eine separate entpackte Kopie des exakten Ubuntu-Quellpakets linux 7.0.0-38.38. Installieren Sie zuerst die passenden Kernel-Header und die Build-Toolchain. Der dokumentierte Compiler war Ubuntu GCC 15.2.0-16ubuntu1, passend zum Compiler des laufenden Kernels.

Vom Quellverzeichnis aus, mit dem Patch im übergeordneten Verzeichnis:

patch --dry-run --batch --forward --fuzz=0 -p1 < ../CVE-2026-74727-upstream.patch
patch --batch --forward --fuzz=0 -p1 < ../CVE-2026-74727-upstream.patch
make -C /lib/modules/7.0.0-38-generic/build \
  M="$PWD/drivers/net/ovpn" CONFIG_OVPN=m \
  CC=x86_64-linux-gnu-gcc -j1 modules

Die aufgezeichnete Patch-Anwendung verwendete null Fuzz mit Zeilenoffsets von -6 und -5. Der Build gab Exit-Code 0 zurück. Die BTF-Generierung wurde übersprungen, da vmlinux nicht verfügbar war. Die Modul-vermagic stimmte mit 7.0.0-38-generic SMP preempt mod_unload modversions überein.

Übereinstimmende vermagic und ein erfolgreicher Build belegen nicht, dass ein Modul sicher ist oder dass die Schwachstelle vollständig validiert wurde.

Aufgezeichnete Funktionstests

Die Tests wurden manuell auf einer Hyper-V-Ubuntu-VM mit Kernel 7.0.0-38-generic und deaktiviertem Secure Boot durchgeführt. Die Ergebnisse basieren auf der vom Bediener bereitgestellten Terminalausgabe:

  • Das Testmodul wurde geladen, und seine Build-ID stimmte mit der Build-ID des geladenen Moduls überein.
  • Die bestehende OpenVPN-DCO-Verbindung wurde erfolgreich wiederhergestellt.
  • Ein separater Netzwerk-Namespace unterstützte das Erstellen und Löschen einer MP-Schnittstelle.
  • Ein Test-Peer konnte erstellt, abgefragt, konfiguriert und gelöscht werden.
  • Eine modifizierte Test-CLI änderte die VPN-IPv4-Adresse eines Test-Peers von 192.0.2.2 auf 192.0.2.3; der zurückgegebene Peer-Status bestätigte die Änderung. Dies beschränkte sich auf einen temporären Test-Namespace und änderte nicht die operative VPN-Adresse.
  • Das geprüfte Kernel-Log enthielt keine passenden BUG-, Oops-, KASAN-, General-Protection-Fault- oder Soft-Lockup-Meldungen. Taint-Meldungen für nicht signierte Out-of-Tree-Module waren vorhanden.
  • Die Test-Namespaces wurden entfernt, und das Distributionsmodul wurde nach dem Testen neu geladen. Das operative VPN wurde erneut verbunden.

Deterministischer Regressionstest für VPN-IP-Rehash

Am 2026-10-06 führten zwei eigenständige Testmodule die tatsächliche Funktion ovpn_peer_hash_vpn_ip() aus, die aus dem ungepatchten Backup und dem gepatchten Quellcode extrahiert wurde. Private synthetische Objekte blieben durchgehend alloziert. Nach der Simulation einer abgeschlossenen Entfernung aus den Hash-Tabellen rief der Test die Funktion erneut unter ovpn->lock auf.

EigenschaftVor dem PatchNach dem Patch
Aktiver Peer ist in IPv4- und IPv6-Tabellen eingetragenPASSPASS
Entfernter Peer bleibt außerhalb der IPv4- und IPv6-TabellenFAILPASS
Belegte IPv4-/IPv6-Buckets nach Rehash eines entfernten Peers1 / 10 / 0

Dies ist eine Laufzeitprüfung der spezifischen Invariante nach der Entfernung, keine Reproduktion einer gleichzeitigen Lösch-Race oder eines Use-after-Free. Das Invarianten-Versagen der Baseline ist erwartet und zeigt, dass der Test die beiden Funktionsversionen unterscheidet. Beide Module wurden anschließend entladen. Das operative VPN blieb aktiv, seine Adresse unverändert. Das geprüfte Log-Intervall enthielt die Testergebnisse und keine passenden BUG-, Oops-, General-Protection-Fault- oder Soft-Lockup-Meldungen.

Siehe TESTING.md für die aufgezeichnete Ausgabe, Reproduktionsanweisungen und Einschränkungen. Der Generator befindet sich in tests/prepare-ovpn-rehash-regtest.py.

Deterministischer Regressionstest für Transport-Endpunkt / Float

Am 2026-10-06 führten eigenständige Testmodule außerdem die tatsächliche Funktion ovpn_peer_endpoints_update() aus, die aus den ungepatchten und gepatchten Quellen extrahiert wurde, zusammen mit den Produktions-Binding-Helfern. Sowohl für IPv4 als auch für IPv6 bewirkten private synthetische Paket-Header, dass ein aktiver Peer floatete, und lösten dann ein weiteres Endpunkt-Update aus, nachdem seine Hash-Einträge entfernt worden waren, während sein Speicher alloziert blieb.

Eigenschaft, sowohl für IPv4 als auch IPv6Vor dem PatchNach dem Patch
Aktiver Peer floatet und bleibt in der Transport-TabellePASSPASS
Endpunkt-Update wird nach modellierter Entfernung erreichtPASSPASS
Entfernter Peer bleibt außerhalb der Transport-TabelleFAILPASS
Belegte Transport-Buckets nach Update eines entfernten Peers10

Es wurden keine Pakete übertragen, und es wurden keine echten Schnittstellen, VPN-Peers oder Adressen verändert. Beide Testmodule wurden anschließend entladen; das operative VPN blieb aktiv, seine Adresse unverändert. Das geprüfte Log-Intervall enthielt die vier Testergebnisse und keine passenden BUG-, Oops-, General-Protection-Fault- oder Soft-Lockup-Zeilen.

Siehe FLOAT-TESTING.md und tests/prepare-ovpn-float-regtest.py für Umfang, Reproduktionsanweisungen und aufgezeichnete Ergebnisse.

Zusätzlicher KASAN-Lauf und Quellcode-Review

Am 2026-10-06 wurde der geprüfte Ubuntu-Quellcode als vollständiger Kernel mit CONFIG_KASAN=y, CONFIG_KASAN_GENERIC=y, CONFIG_KASAN_OUTLINE=y und CONFIG_STACKTRACE=y gebaut. Der Release-String lautete 7.0.14-ovpn-kasan. Kernel- und Modul-Builds lieferten Exit-Code 0. Die VM startete diesen Kernel, und ihr administrativer VPN-Dienst war aktiv.

Tool herunterladen