Heap-Überlauf beim Parsen von Gleitkommazahlen (CVE-2013-4164)

Gepostet von tenderlove am 22. Nov 2013

Es gibt einen Überlauf bei der Verarbeitung von Gleitkommazahlen in Ruby. Diese Schwachstelle wurde unter der CVE-Kennung CVE-2013-4164 zugewiesen.

Details

Jedes Mal, wenn ein String in einen Gleitkommawert konvertiert wird, kann ein speziell präparierter String einen Heap-Überlauf verursachen. Dies kann zu einem Denial-of-Service-Angriff durch Segmentierungsfehler und möglicherweise zu beliebiger Codeausführung führen. Jedes Programm, das Eingaben unbekannter Herkunft in Gleitkommawerte konvertiert (insbesondere üblich bei der Annahme von JSON), ist anfällig.

Anfälliger Code sieht in etwa so aus

untrusted_data.to_f

Aber jeder Code, der Gleitkommawerte aus externen Daten erzeugt, ist anfällig, wie zum Beispiel dieser

JSON.parse untrusted_data

Beachten Sie, dass dieser Fehler ähnlich wie CVE-2009-0689 ist.

Alle Benutzer, die eine betroffene Version verwenden, sollten auf die KORRIGIERTEN Versionen von Ruby aktualisieren.

Betroffene Versionen

  • Alle Ruby 1.8-Versionen nach Ruby 1.8.6 Patchlevel 230
  • Alle Ruby 1.9-Versionen vor Ruby 1.9.3 Patchlevel 484
  • Alle Ruby 2.0-Versionen vor Ruby 2.0.0 Patchlevel 353
  • Alle Ruby 2.1-Versionen vor Ruby 2.1.0 preview2
  • vor Trunk-Revision 43780

Lösungen

Allen Benutzern wird empfohlen, auf Ruby 1.9.3 Patchlevel 484, Ruby 2.0.0 Patchlevel 353 oder Ruby 2.1.0 preview2 zu aktualisieren.

Bitte beachten Sie, dass die Ruby 1.8-Serie oder frühere Versionen bereits veraltet sind. Es ist keine Veröffentlichung neuer KORRIGIERTER Versionen für diese geplant. Benutzer solcher Versionen werden aufgefordert, so schnell wie möglich zu aktualisieren, da wir die fortlaufende Verfügbarkeit von Sicherheitskorrekturen für nicht unterstützte Versionen nicht garantieren können.

Credits

Vielen Dank an Charlie Somerville für die Meldung dieses Problems!

Verlauf

  • Ursprünglich veröffentlicht am 2013-11-22 04:00:00 UTC
  • Sekundär veröffentlicht am 2013-11-22 06:46:00 UTC
  • Drittens veröffentlicht am 2013-11-22 22:46:00 UTC
  • Viertens veröffentlicht am 2013-12-10 12:09:38 UTC

Aktuelle Nachrichten

Ruby 4.0.0 veröffentlicht

Wir freuen uns, die Veröffentlichung von Ruby 4.0.0 bekannt zu geben. Ruby 4.0 führt „Ruby Box“ und „ZJIT“ ein und bringt viele Verbesserungen mit sich.

Veröffentlicht von naruse am 25. Dez 2025

Ein neuer Look für Rubys Dokumentation

Nach dem Redesign von ruby-lang.org gibt es weitere Neuigkeiten zur Feier des 30-jährigen Jubiläums von Ruby: docs.ruby-lang.org hat ein komplett neues Erscheinungsbild mit Aliki – dem neuen Standard-Theme von RDoc.

Veröffentlicht von Stan Lo am 23. Dez 2025

Neues Website-Erscheinungsbild

Wir freuen uns, ein umfassendes Redesign unserer Website bekannt zu geben. Das Design für dieses Update wurde von Taeko Akatsuka erstellt.

Veröffentlicht von Hiroshi SHIBATA am 22. Dez 2025

Ruby 4.0.0 preview3 veröffentlicht

Wir freuen uns, die Veröffentlichung von Ruby 4.0.0-preview3 bekannt zu geben. Ruby 4.0 führt Ruby::Box und „ZJIT“ ein und bringt viele Verbesserungen mit sich.

Veröffentlicht von naruse am 18. Dez 2025

Weitere Neuigkeiten...