Korrekturversionen der Programmiersprache Ruby wurden erstellt , und , in denen vier Schwachstellen behoben wurden. Die gefährlichste Schwachstelle (CVE-2019-16255) in der Standardbibliothek (lib/shell.rb), die eine Code-Einschleusung ermöglicht. Bei der Verarbeitung von Benutzerdaten im ersten Argument der Methoden Shell#[] oder Shell#test, die zur Überprüfung der Existenz von Dateien verwendet werden, kann der Angreifer die Ausführung beliebiger Ruby-Methoden erreichen.
Weitere Probleme:
- – Anfälligkeit des integrierten HTTP-Servers für HTTP Response Splitting (wenn das Programm unüberprüfte Daten in den HTTP-Antwortheader einfügt, kann der Header durch Einfügen eines Zeilenumbruchs getrennt werden);
- Einschleusung von Nullzeichen (\0) in die über die Methoden „File.fnmatch“ und „File.fnmatch?“ überprüften Dateipfade, kann zu einem Fehlalarm bei der Überprüfung führen;
- – Denial of Service im Diges-Authentifizierungsmodul für WEBrick.
Quelle: opennet.ru
