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
CVE-2020-1971 — Auto-Scan- und Remote-Exploit-Skripte für CVE-2020-1971 (OpenSSL NULL-Pointer-Dereferenz). Enthält den gepatchten OpenSSL 1.1.1i-Quellcode sowie Installations-/Update-Skripte für Linux und Windows. | Kitploit
Tools/GitHubGitHub/honeyvig/cve-2020-1971
SchwachstellenscannerSchwachstellenanalyseExploitationKryptographie
GitHubhoneyvig/cve-2020-1971

CVE-2020-1971

Auto-Scan- und Remote-Exploit-Skripte für CVE-2020-1971 (OpenSSL NULL-Pointer-Dereferenz). Enthält den gepatchten OpenSSL 1.1.1i-Quellcode sowie Installations-/Update-Skripte für Linux und Windows.

Repository anzeigen
2vor 7 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-2020-1971

CVE-2020-1971 Auto Scan & Remote Exploit Script. Auto Local Scan & Patch Script.

Derzeit in Entwicklung

  • Gepatchter Quellcode von OpenSSL 1.1.1i
  • Installations-/Update-.deb-Skript aus Quellcode Derzeit in Entwicklung 5:38pm Abgeschlossen 5:50pm
  • Installation aus Quellcode/Update (Windows) Derzeit in Entwicklung 6:06pm Abgeschlossen 6:40pm
  • Selbstextrahierende EXEs Download hier: 32-bit/64-bit
  • Autoscan für Schwachstellen-/Remote-Exploit-Skripte (Lokal)
  • Autoscan für Schwachstellen-/Remote-Exploit-Skripte (Remote)

9. Dezember 2020

5:03pm

Ich entwickle derzeit die Skripte und hoffe, alles bis heute Abend fertig zu haben. Vorerst enthält dieses Repository nur den gepatchten OpenSLL 1.1.1i Quellcode. Derzeit arbeite ich an einem Installations-/Update-Patch-Skript.


5:50pm

Debian/Ubuntu Linux-Installationsskript hochgeladen. Installationsanweisungen finden Sie unter "Linux-Installation"


6:40pm

  1. Windows-Installation aus Quellcode unter Windows-Installation aus Quellcode
  2. Selbstinstallierer 32/64 Bit hochgeladen Download hier: 32-bit/64-bit

Schwachstellenbeschreibung

Der X.509-GeneralName-Typ ist ein generischer Typ zur Darstellung verschiedener Namensarten. Einer dieser Namensarten ist als EDIPartyName bekannt. OpenSSL stellt eine Funktion GENERAL_NAME_cmp bereit, die verschiedene Instanzen eines GENERAL_NAME vergleicht, um festzustellen, ob sie gleich sind oder nicht. Diese Funktion verhält sich inkorrekt, wenn beide GENERAL_NAMEs einen EDIPARTYNAME enthalten. Eine NULL-Pointer-Dereferenzierung und ein Absturz können auftreten, was zu einem möglichen Denial-of-Service-Angriff führt.

OpenSSL selbst verwendet die Funktion GENERAL_NAME_cmp für zwei Zwecke

  1. Vergleich von CRL-Verteilungspunktnamen zwischen einer verfügbaren CRL und einem in einem X509-Zertifikat eingebetteten CRL-Verteilungspunkt

  2. Bei der Überprüfung, ob der Signaturgeber eines Zeitstempel-Antwort-Tokens mit dem Zeitstempel-Autoritätsnamen übereinstimmt (bereitgestellt über die API-Funktionen TS_RESP_verify_response und TS_RESP_verify_token)

Wenn ein Angreifer beide zu vergleichenden Elemente kontrollieren kann, könnte dieser Angreifer einen Absturz auslösen. Wenn der Angreifer beispielsweise einen Client oder Server dazu verleiten kann, ein bösartiges Zertifikat gegen eine bösartige CRL zu prüfen, kann dies auftreten.

Beachten Sie, dass einige Anwendungen automatisch CRLs basierend auf einer in einem Zertifikat eingebetteten URL herunterladen. Diese Überprüfung erfolgt vor der Verifizierung der Signaturen auf dem Zertifikat und der CRL. Die Werkzeuge s_server, s_client und verify von OpenSSL unterstützen die Option „-crl_download“, die automatisches CRL-Herunterladen implementiert, und dieser Angriff wurde nachweislich gegen diese Werkzeuge durchgeführt.

Beachten Sie, dass ein nicht zusammenhängender Fehler bedeutet, dass betroffene Versionen von OpenSSL korrekte Kodierungen von EDIPARTYNAME nicht parsen oder konstruieren können. Es ist jedoch möglich, eine fehlerhafte EDIPARTYNAME zu konstruieren, die der Parser von OpenSSL akzeptiert und somit diesen Angriff auslöst.

Alle Versionen von OpenSSL 1.1.1 und 1.0.2 sind von diesem Problem betroffen. Andere OpenSSL-Releases werden nicht mehr unterstützt und wurden nicht überprüft. Behoben in OpenSSL 1.1.1i (betroffen 1.1.1-1.1.1h). Behoben in OpenSSL 1.0.2x (betroffen 1.0.2-1.0.2w).


Linux-Installation

root@kitploit:~
sudo chmod +x Linux_Patched_Install_From_Source_Script

Ausführen:

root@kitploit:~
sudo ./Linux_Patched_Install_From_Source_Script

Windows-Installation aus Quellcode

"Native" OpenSSL verwendet die Windows-APIs direkt zur Laufzeit. Um ein natives OpenSSL zu erstellen, können Sie entweder verwenden:

Microsoft Visual C++ (MSVC) C-Compiler in der Befehlszeile

oder

MinGW Cross-Compiler ausgeführt in der GNU-ähnlichen Entwicklungsumgebung MSYS2 oder ausgeführt unter Linux oder Cygwin

"Gehostetes" OpenSSL verlässt sich für den Build (mit GNU/Unix-Shell, Compiler und Werkzeugen) und zur Laufzeit auf eine externe POSIX-Kompatibilitätsschicht. Für diese Option können Sie Cygwin verwenden.

Visual C++ native builds, aka VC-*

Anforderungsdetails

Zusätzlich zu den in INSTALL.md aufgeführten Anforderungen und Anweisungen werden auch diese benötigt:

  • Perl. Strawberry Perl, erhältlich unter http://strawberryperl.com/ Bitte lesen Sie NOTES.PERL für weitere Informationen, einschließlich der Verwendung von CPAN. Eine Alternative ist ActiveState Perl, https://www.activestate.com/ActivePerl für das Sie möglicherweise explizit das Perl-Modul Win32/Console.pm erstellen müssen über https://platform.activestate.com/ActiveState und es dann herunterladen.

  • Microsoft Visual C-Compiler.

  • Netwide Assembler (NASM), erhältlich unter https://www.nasm.us Beachten Sie, dass NASM der einzige unterstützte Assembler ist.

Schnellstart

  1. Installieren Sie Perl

  2. Installieren Sie NASM

  3. Stellen Sie sicher, dass sowohl Perl als auch NASM in Ihrem %PATH% sind

  4. Verwenden Sie die Visual Studio-Entwickler-Eingabeaufforderung mit Administratorrechten und wählen Sie eine der Varianten je nach gewünschter Architektur. Oder führen Sie „cmd“ aus und führen Sie „vcvarsall.bat“ mit einer der Optionen x86, x86_amd64, x86_arm, x86_arm64, amd64, amd64_x86, amd64_arm oder amd64_arm64 aus. Dies richtet die Umgebungsvariablen ein, die für nmake.exe, cl.exe usw. benötigt werden. Siehe auch https://docs.microsoft.com/cpp/build/building-on-the-command-line

  5. Geben Sie im Stammverzeichnis des OpenSSL-Quellcodeverzeichnisses ein perl Configure VC-WIN32 wenn Sie 32-Bit OpenSSL möchten oder perl Configure VC-WIN64A wenn Sie 64-Bit OpenSSL möchten oder perl Configure um Configure die Plattform ermitteln zu lassen

  6. nmake

  7. nmake test

  8. nmake install

Die vollständigen Installationsanweisungen finden Sie in der Datei INSTALL.md, falls in einer Phase etwas schiefgeht.

Installationsverzeichnisse

Die Standard-Installationsverzeichnisse werden aus Umgebungsvariablen abgeleitet.

Für VC-WIN32 werden die folgenden Standardwerte verwendet:

root@kitploit:~
 PREFIX:      %ProgramFiles(86)%\OpenSSL
 OPENSSLDIR:  %CommonProgramFiles(86)%\SSL

Für VC-WIN64 werden die folgenden Standardwerte verwendet:

root@kitploit:~
 PREFIX:      %ProgramW6432%\OpenSSL
 OPENSSLDIR:  %CommonProgramW6432%\SSL

Sollten diese Umgebungsvariablen nicht existieren (z. B. bei einer reinen Win32-Installation), werden diese Fallbacks verwendet:

root@kitploit:~
 PREFIX:      %ProgramFiles%\OpenSSL
 OPENSSLDIR:  %CommonProgramFiles%\SSL

BEACHTEN SIE AUCH, dass diese Verzeichnisse normalerweise schreibgeschützt sind, selbst wenn Ihr Konto zur Administratorengruppe gehört. Um dies zu umgehen, starten Sie die Eingabeaufforderung durch Rechtsklick und wählen Sie „Als Administrator ausführen“, bevor Sie 'nmake install' ausführen. Die andere Lösung besteht natürlich darin, bei der Konfiguration mit --prefix und --openssldir ein anderes Verzeichnis auszuwählen.

Besondere Hinweise für Universal Windows Platform-Builds, auch bekannt als VC-*-UWP

  • UWP-Ziele unterstützen nur das Erstellen der statischen und dynamischen Bibliotheken.

  • Sie sollten den Plattformtyp auf „uwp“ und die Zielarchitektur über „vcvarsall.bat“ definieren, bevor Sie kompilieren. Wenn Sie beispielsweise „arm64“-Builds erstellen möchten, sollten Sie „vcvarsall.bat x86_arm64 uwp“ ausführen.


Referenzen

Referenzen werden zur Bequemlichkeit des Lesers bereitgestellt, um zwischen Schwachstellen zu unterscheiden.

https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=2154ab83e14ede338d2ede9bbe5cdfce5d5a6c9eURL

https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=2154ab83e14ede338d2ede9bbe5cdfce5d5a6c9eCONFIRM

https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=f960d81215ebf3f65e03d4d5d857fb9b666d6920URL

https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff;h=f960d81215ebf3f65e03d4d5d857fb9b666d6920CONFIRM

https://www.openssl.org/news/secadv/20201208.txtURL:https://www.openssl.org/news/secadv/20201208.txtDEBIAN:DSA-4807URL

https://www.debian.org/security/2020/dsa-4807FREEBSD:FreeBSD-SA-20:33URL

https://security.FreeBSD.org/advisories/FreeBSD-SA-20:33.openssl.asc


Tool herunterladen