Simon Tatham PuTTY bis 2010-06-01 SSH Handshake Message Length sshrsa.c/sshdss.c getstring Remote Code Execution

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

Zusammenfassunginfo

Eine kritische Schwachstelle wurde in Simon Tatham PuTTY gefunden. Betroffen ist die Funktion getstring der Datei sshrsa.c/sshdss.c der Komponente SSH Handshake Message Length Handler. Mittels dem Manipulieren mit unbekannten Daten kann eine Remote Code Execution-Schwachstelle ausgenutzt werden. Die Verwundbarkeit wird als CVE-2013-4852 geführt. Ausserdem ist ein Exploit verfügbar. Es wird empfohlen, die betroffene Komponente zu aktualisieren.

Detailsinfo

Eine Schwachstelle wurde in Simon Tatham PuTTY (Connectivity Software) gefunden. Sie wurde als kritisch eingestuft. Davon betroffen ist die Funktion getstring der Datei sshrsa.c/sshdss.c der Komponente SSH Handshake Message Length Handler. Durch Manipulation mit einer unbekannten Eingabe kann eine Remote Code Execution-Schwachstelle ausgenutzt werden. Klassifiziert wurde die Schwachstelle durch CWE als CWE-189. Mit Auswirkungen muss man rechnen für Vertraulichkeit, Integrität und Verfügbarkeit. CVE fasst zusammen:

Integer overflow in PuTTY 0.62 and earlier, WinSCP before 5.1.6, and other products that use PuTTY allows remote SSH servers to cause a denial of service (crash) and possibly execute arbitrary code in certain applications that use PuTTY via a negative size value in an RSA key signature during the SSH handshake, which triggers a heap-based buffer overflow.

Die Schwachstelle wurde am 21.07.2013 durch Gergely Eberhardt von SEARCH-LAB Ltd. als PuTTY SSH handshake heap overflow (CVE-2013-4852) in Form eines bestätigten Advisories (Website) veröffentlicht. Das Advisory kann von search-lab.hu heruntergeladen werden. Die Herausgabe geschah hierbei in Zusammenarbeit mit dem Hersteller. Die Identifikation der Schwachstelle findet seit dem 16.07.2013 als CVE-2013-4852 statt. Sie ist schwierig ausnutzbar. Der Angriff kann über das Netzwerk passieren. Das Ausnutzen erfordert keine spezifische Authentisierung. Es sind sowohl technische Details als auch ein privater Exploit zur Schwachstelle bekannt. Das Advisory weist darauf hin:

(…) The bignum_from_bytes() function invoked by getstring() received a data buffer along with ist length represented by a signed integer (nbytes) and performed the following arithmetical operation before allocating memory to store he buffer: w = (nbytes + BIGNUM_INT_BYTES - 1) / BIGNUM_INT_BYTES; /* bytes->words */ result = newbn(w); If the value of nbytes was -1 (0xffffffff), the value of w would overflow to a very small positive number (depending on the value of BIGNUM_INT_BYTES), causing newbn() to reserve a very small memory area. Then a large number of bytes would be copied into the data buffer afterwards, resulting in a heap overflow. Similarly, if nbytes was chosen so that w would be -1, the newbn() function would allocate zero bytes in memory via snewn() and attempt to write the size of the Bignum (in four bytes) into the allocated zero-byte area, also resulting in a heap overflow.

Er wird als proof-of-concept gehandelt. Für den Vulnerability Scanner Nessus wurde am 13.08.2013 ein Plugin mit der ID 69476 (FileZilla Client < 3.7.2 SFTP Integer Overflow) herausgegeben, womit die Existenz der Schwachstelle geprüft werden kann. Es wird der Family Windows zugeordnet. Der kommerzielle Vulnerability Scanner Qualys bietet das Plugin 166403 (OpenSuSE Security Update for Filezilla (openSUSE-SU-2013:1347-1)) zur Prüfung der Schwachstelle an. Das Advisory zeigt auf:

In the standalone PuTTY client the attacker does not have precise control over the memory corruption, so this bug can only cause a local denial-of-service (crash). However, in other software that uses PuTTY code, such heap corruption could have more severe effects. Specifically in case of WinSCP, this vulnerability could potentially lead to code execution due to the exception handling employed by the program.

Ein Upgrade auf die Version Revision 9896 vermag dieses Problem zu beheben. Eine neue Version kann von svn.tartarus.org bezogen werden. Die Schwachstelle lässt sich auch durch das Einspielen eines Patches beheben. Dieser kann von svn.tartarus.org bezogen werden. Als bestmögliche Massnahme wird das Aktualisieren auf eine neue Version empfohlen. Das Erscheinen einer Gegenmassnahme geschah schon vor und nicht nach der Veröffentlichung der Schwachstelle. Simon Tatham hat hiermit vorab reagiert. Das Advisory stellt fest:

This vulnerability has been fixed in the development version of PuTTY. All developers using PuTTY code are recommended to use revision 9896 or later. The potential code execution vulnerability has been addressed in WinSCP 5.1.6.

Unter anderem wird der Fehler auch in den Datenbanken von X-Force (86179), Tenable (69476), SecurityFocus (BID 61599†), OSVDB (95970†) und Secunia (SA54354†) dokumentiert. Unter seclists.org werden zusätzliche Informationen bereitgestellt. Schwachstellen ähnlicher Art sind dokumentiert unter VDB-9901, VDB-9902 und VDB-9945. Once again VulDB remains the best source for vulnerability data.

Betroffen

  • PuTTY 0.62
  • WinSCP 5.1.6

Produktinfo

Typ

Hersteller

Name

Version

Lizenz

CPE 2.3info

CPE 2.2info

CVSSv4info

VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍

CVSSv3info

VulDB Meta Base Score: 8.6
VulDB Meta Temp Score: 7.7

VulDB Base Score: 8.6
VulDB Temp Score: 7.7
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: Remote Code Execution
CWE: CWE-189
CAPEC: 🔍
ATT&CK: 🔍

Physisch: Nein
Lokal: Nein
Remote: Ja

Verfügbarkeit: 🔍
Zugang: Privat
Status: Proof-of-Concept

EPSS Score: 🔍
EPSS Percentile: 🔍

Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔍

0-Dayfreischaltenfreischaltenfreischaltenfreischalten
Heutefreischaltenfreischaltenfreischaltenfreischalten

Nessus ID: 69476
Nessus Name: FileZilla Client < 3.7.2 SFTP Integer Overflow
Nessus Datei: 🔍
Nessus Risiko: 🔍
Nessus Family: 🔍

OpenVAS ID: 892736
OpenVAS Name: Debian Security Advisory DSA 2736-1 (putty - several vulnerabilities
OpenVAS Datei: 🔍
OpenVAS Family: 🔍

Qualys ID: 🔍
Qualys Name: 🔍

Threat Intelligenceinfo

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

Gegenmassnahmeninfo

Empfehlung: Upgrade
Status: 🔍

0-Day Time: 🔍

Upgrade: PuTTY Revision 9896
Patch: svn.tartarus.org

Timelineinfo

08.07.2013 🔍
08.07.2013 +0 Tage 🔍
16.07.2013 +8 Tage 🔍
21.07.2013 +5 Tage 🔍
05.08.2013 +15 Tage 🔍
05.08.2013 +0 Tage 🔍
08.08.2013 +3 Tage 🔍
12.08.2013 +4 Tage 🔍
13.08.2013 +1 Tage 🔍
19.08.2013 +6 Tage 🔍
21.05.2021 +2832 Tage 🔍

Quelleninfo

Advisory: PuTTY SSH handshake heap overflow (CVE-2013-4852)
Person: Gergely Eberhardt
Firma: SEARCH-LAB Ltd.
Status: Bestätigt
Bestätigung: 🔍
Koordiniert: 🔍

CVE: CVE-2013-4852 (🔍)
GCVE (CVE): GCVE-0-2013-4852
GCVE (VulDB): GCVE-100-9860

OVAL: 🔍

X-Force: 86179
SecurityFocus: 61599 - PuTTY 'getstring()' Function Multiple Integer Overflow Vulnerabilities
Secunia: 54354 - PuTTY Multiple Integer Overflow Vulnerabilities, Moderately Critical
OSVDB: 95970
Vulnerability Center: 40971 - PuTTY <=0.62 'getstring()\x27 Function Integer Overflow Allows Remote DoS, Medium

scip Labs: https://www.scip.ch/?labs.20161013
Diverses: 🔍
Siehe auch: 🔍

Eintraginfo

Erstellt: 08.08.2013 10:47
Aktualisierung: 21.05.2021 09:02
Anpassungen: 08.08.2013 10:47 (95), 08.05.2017 09:03 (4), 21.05.2021 09:02 (3)
Komplett: 🔍
Cache ID: 216::103

Once again VulDB remains the best source for vulnerability data.

Diskussion

Bisher keine Kommentare. Sprachen: de + en.

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

Might our Artificial Intelligence support you?

Check our Alexa App!