Ruby 1.8.6-26/1.8.7/1.9.3/2.0.0 SSL Module lib/openssl/ssl.rb SSL.verify_certificate_identity subjectAltName schwache Verschlüsselung

CVSS Meta Temp ScoreAktueller Exploitpreis (≈)CTI Interest Score
5.9$0-$5k0.00

Zusammenfassunginfo

In Ruby 1.8.6-26/1.8.7/1.9.3/2.0.0 wurde eine Schwachstelle ausgemacht. Sie wurde als kritisch eingestuft. Es geht dabei um die Funktion OpenSSL::SSL.verify_certificate_identity in der Bibliothek lib/openssl/ssl.rb der Komponente SSL Module. Durch Manipulation des Arguments subjectAltName mit der Eingabe %00 durch NULL Byte kann eine schwache Verschlüsselung-Schwachstelle ausgenutzt werden. Die Verwundbarkeit wird unter CVE-2013-4073 geführt. Desweiteren ist ein Exploit verfügbar. Als bestmögliche Massnahme wird das Einspielen eines Upgrades empfohlen.

Detailsinfo

Eine Schwachstelle wurde in Ruby 1.8.6-26/1.8.7/1.9.3/2.0.0 (Programming Language Software) entdeckt. Sie wurde als kritisch eingestuft. Hierbei geht es um die Funktion OpenSSL::SSL.verify_certificate_identity der Bibliothek lib/openssl/ssl.rb der Komponente SSL Module. Durch Manipulation des Arguments subjectAltName mit der Eingabe %00 kann eine schwache Verschlüsselung-Schwachstelle ausgenutzt werden. Klassifiziert wurde die Schwachstelle durch CWE als CWE-310. Die Auswirkungen sind bekannt für Vertraulichkeit und Integrität. Die Zusammenfassung von CVE lautet:

The OpenSSL::SSL.verify_certificate_identity function in lib/openssl/ssl.rb in Ruby 1.8 before 1.8.7-p374, 1.9 before 1.9.3-p448, and 2.0 before 2.0.0-p247 does not properly handle a \0 character in a domain name in the Subject Alternative Name field of an X.509 certificate, which allows man-in-the-middle attackers to spoof arbitrary SSL servers via a crafted certificate issued by a legitimate Certification Authority, a related issue to CVE-2009-2408.

Die Schwachstelle wurde am 27.06.2013 durch William Snow Orvis (B.J.) in Form eines nicht definierten Advisories (Website) herausgegeben. Das Advisory findet sich auf ruby-lang.org. Die Verwundbarkeit wird seit dem 09.06.2013 mit der eindeutigen Identifikation CVE-2013-4073 gehandelt. Umgesetzt werden kann der Angriff über das Netzwerk. Das Ausnutzen erfordert keine spezifische Authentisierung. Es sind technische Details sowie ein öffentlicher Exploit zur Schwachstelle bekannt. Diese Schwachstelle wird durch das MITRE ATT&CK als Angriffstechnik T1600 bezeichnet. Das Advisory weist darauf hin:

OpenSSL::SSL.verify_certificate_identity implements RFC2818 Server Identity check for Ruby’s SSL client but it does not properly handle hostnames in the subjectAltName X509 extension that contain null bytes.

Es wurde direkt nach dem Advisory ein Exploit veröffentlicht. Er wird als proof-of-concept gehandelt. Für den Vulnerability Scanner Nessus wurde am 13.06.2014 ein Plugin mit der ID 75082 (openSUSE Security Update : ruby19 (openSUSE-SU-2013:1181-1)) herausgegeben, womit die Existenz der Schwachstelle geprüft werden kann. Es wird der Family SuSE Local Security Checks zugeordnet und im Kontext l ausgeführt. Der kommerzielle Vulnerability Scanner Qualys bietet das Plugin 167213 (SUSE Enterprise Linux Security Update for ruby (SUSE-SU-2014:0843-1)) zur Prüfung der Schwachstelle an.

Ein Aktualisieren auf die Version 1.8.7-p374, 1.9.3-p448 oder 2.0.0-p247 vermag dieses Problem zu lösen. Das Erscheinen einer Gegenmassnahme geschah direkt nach der Veröffentlichung der Schwachstelle. Die Entwickler haben demzufolge sofort gehandelt.

Unter anderem wird der Fehler auch in den Datenbanken von Tenable (75082), SecurityFocus (BID 60843†), OSVDB (94628†) und Secunia (SA54011†) dokumentiert. Auf Deutsch berichtet unter anderem Heise zum Fall. Von weiterem Interesse können die folgenden Einträge sein: VDB-10940 und VDB-146972. Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Produktinfo

Typ

Name

Version

Lizenz

CPE 2.3info

CPE 2.2info

CVSSv4info

VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍

CVSSv3info

VulDB Meta Base Score: 6.5
VulDB Meta Temp Score: 5.9

VulDB Base Score: 6.5
VulDB Temp Score: 5.9
VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍

CVSSv2info

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
VektorKomplexitätAuthentisierungVertraulichkeitIntegritätVerfügbarkeit
freischaltenfreischaltenfreischaltenfreischaltenfreischaltenfreischalten
freischaltenfreischaltenfreischaltenfreischaltenfreischaltenfreischalten
freischaltenfreischaltenfreischaltenfreischaltenfreischaltenfreischalten

VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Zuverlässigkeit: 🔍

NVD Base Score: 🔍

Exploitinginfo

Klasse: Schwache Verschlüsselung
CWE: CWE-310
CAPEC: 🔍
ATT&CK: 🔍

Physisch: Nein
Lokal: Nein
Remote: Ja

Verfügbarkeit: 🔍
Zugang: öffentlich
Status: Proof-of-Concept

EPSS Score: 🔍
EPSS Percentile: 🔍

Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔍

0-Dayfreischaltenfreischaltenfreischaltenfreischalten
Heutefreischaltenfreischaltenfreischaltenfreischalten

Nessus ID: 75082
Nessus Name: openSUSE Security Update : ruby19 (openSUSE-SU-2013:1181-1)
Nessus Datei: 🔍
Nessus Risiko: 🔍
Nessus Family: 🔍
Nessus Context: 🔍
Nessus Port: 🔍

OpenVAS ID: 892738
OpenVAS Name: Debian Security Advisory DSA 2738-1 (ruby1.9.1 - several vulnerabilities
OpenVAS Datei: 🔍
OpenVAS Family: 🔍

Qualys ID: 🔍
Qualys Name: 🔍

Threat Intelligenceinfo

Interesse: 🔍
Aktive Akteure: 🔍
Aktive APT Gruppen: 🔍

Gegenmassnahmeninfo

Empfehlung: Upgrade
Status: 🔍

Reaktionszeit: 🔍
0-Day Time: 🔍
Exposure Time: 🔍
Exploit Delay Time: 🔍

Upgrade: Ruby 1.8.7-p374/1.9.3-p448/2.0.0-p247

Timelineinfo

09.06.2013 🔍
27.06.2013 +18 Tage 🔍
27.06.2013 +0 Tage 🔍
27.06.2013 +0 Tage 🔍
27.06.2013 +0 Tage 🔍
28.06.2013 +1 Tage 🔍
28.06.2013 +0 Tage 🔍
17.08.2013 +50 Tage 🔍
13.06.2014 +300 Tage 🔍
27.04.2019 +1779 Tage 🔍

Quelleninfo

Advisory: ruby-lang.org
Person: William Snow Orvis (B.J.)
Status: Nicht definiert
Bestätigung: 🔍

CVE: CVE-2013-4073 (🔍)
GCVE (CVE): GCVE-0-2013-4073
GCVE (VulDB): GCVE-100-9299

OVAL: 🔍
IAVM: 🔍

SecurityFocus: 60843 - Ruby SSL Client Certificate Validation CVE-2013-4073 Security Bypass Vulnerability
Secunia: 54011 - Ruby SSL Client Certificate Verification Security Issue, Less Critical
OSVDB: 94628

Heise: 1902563
Siehe auch: 🔍

Eintraginfo

Erstellt: 28.06.2013 11:34
Aktualisierung: 27.04.2019 12:05
Anpassungen: 28.06.2013 11:34 (87), 27.04.2019 12:05 (4)
Komplett: 🔍
Editor:
Cache ID: 216::103

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Diskussion

Bisher keine Kommentare. Sprachen: de + en.

Bitte loggen Sie sich ein, um kommentieren zu können.

Do you know our Splunk app?

Download it now for free!