CVE-2019-15845: Einfügung von NUL-Zeichen möglich in File.fnmatch und File.fnmatch?
Geschrieben von mame am 1.10.2019
Übersetzt von Marvin Gülker
In zwei Kernmethoden von Ruby (File.fnmatch und File.fnmatch?)
wurde eine Sicherheitslücke gefunden. Ein Angreifer, der das als
Argument übergebene Muster kontrollieren kann, kann diese
Sicherheitslücke ausnutzen, um die Musterprüfung eines Pfads entgegen
der Absicht des Programmautors gelingen zu lassen. Man hat dieser
Sicherheitslücke die CVE-Nummer CVE-2019-15845
zugewiesen.
Details
Die Kernmethode File.fnmatch und ihr Alias File.fnmatch?
akzeptieren als ersten Parameter ein Pfadmuster. Wenn dieses Muster
ein NUL-Zeichen (\0) enthält, glauben diese Methoden, dass das
Muster unmittelbar vor dem NUL-Zeichen zu Ende sei. Wenn ein Skript
externe Eingaben als Pfadmuster übergibt, kann ein Angreifer das
ausnutzen, um eine fälschliche positive Erkennung des als zweites
Argument übergebenen Pfads auszulösen.
Alle Nutzer betroffene Versionen sollten so schnell wie möglich aktualisieren.
Betroffene Versionen
- Alle Versionen bis einschließlich Ruby 2.3
- Ruby 2.4er-Serie: Ruby 2.4.7 und früher
- Ruby 2.5er-Serie: Ruby 2.5.6 und früher
- Ruby 2.6er-Serie: Ruby 2.6.4 und früher
- Ruby 2.7.0-preview1
- Master vor Revision a0a2640b398cffd351f87d3f6243103add66575b
Danksagung
Dank an ooooooo_q, der das Problem entdeckt hat.
Historie
- Erstveröffentlicht am 2019-10-01 11:00:00 (UTC)
Aktuelle Neuigkeiten
Ruby 3.4.2 veröffentlicht
Ruby 3.4.2 wurde veröffentlicht.
Geschrieben von k0kubun am 14.2.2025
Ruby 3.2.7 veröffentlicht
Ruby 3.2.7 wurde veröffentlicht.
Geschrieben von nagachika am 4.2.2025
Ruby 3.3.7 veröffentlicht
Ruby 3.3.7 wurde veröffentlicht.
Geschrieben von k0kubun am 15.1.2025
Ruby 3.4.0 veröffentlicht
Wir freuen uns, die Veröffentlichung von Ruby 3.4.0 bekannt zu geben. Ruby 3.4 führt den it-Blockparameter ein, ändert Prism zum Standardparser, bietet Happy Eyeballs Version...
Geschrieben von naruse am 25.12.2024