Ruby on Rails bis 2.3.14 params_parser.rb Casting erweiterte Rechte
| CVSS Meta Temp Score | Aktueller Exploitpreis (≈) | CTI Interest Score |
|---|---|---|
| 6.2 | $0-$5k | 0.00 |
Zusammenfassung
Es wurde eine kritische Schwachstelle in Ruby on Rails bis 2.3.14 ausgemacht. Dies betrifft einen unbekannten Teil der Datei params_parser.rb. Mit der Manipulation des Arguments Casting mit unbekannten Daten kann eine erweiterte Rechte-Schwachstelle ausgenutzt werden. Die Verwundbarkeit wird unter CVE-2013-0156 geführt. Desweiteren ist ein Exploit verfügbar. Als bestmögliche Massnahme wird das Einspielen eines Upgrades empfohlen.
Details
In Ruby on Rails bis 2.3.14 (Programming Language Software) wurde eine kritische Schwachstelle entdeckt. Hierbei betrifft es ein unbekannter Ablauf der Datei params_parser.rb. Mittels dem Manipulieren des Arguments Casting mit einer unbekannten Eingabe kann eine erweiterte Rechte-Schwachstelle ausgenutzt werden. CWE definiert das Problem als CWE-20. Auswirkungen hat dies auf Vertraulichkeit und Integrität. Die Zusammenfassung von CVE lautet:
active_support/core_ext/hash/conversions.rb in Ruby on Rails before 2.3.15, 3.0.x before 3.0.19, 3.1.x before 3.1.10, and 3.2.x before 3.2.11 does not properly restrict casts of string values, which allows remote attackers to conduct object-injection attacks and execute arbitrary code, or cause a denial of service (memory and CPU consumption) involving nested XML entity references, by leveraging Action Pack support for (1) YAML type conversion or (2) Symbol type conversion.Die Schwachstelle wurde am 08.01.2013 durch Ben Murphy, Magnus Holm, Felix Wilhelm, Darcy Laycock, Jonathan Rudenberg, Bryan Helmkamp, Benoist Claassen und Charlie Somerville als 51753 in Form eines bestätigten Advisories (Secunia) öffentlich gemacht. Bereitgestellt wird das Advisory unter secunia.com. Die Verwundbarkeit wird seit dem 06.12.2012 als CVE-2013-0156 geführt. Der Angriff kann über das Netzwerk angegangen werden. Um eine Ausnutzung durchzusetzen, muss keine spezifische Authentisierung umgesetzt werden. Es sind technische Details sowie ein öffentlicher Exploit zur Schwachstelle bekannt.
Ein öffentlicher Exploit wurde durch Metasploit in Ruby programmiert und direkt nach dem Advisory veröffentlicht. Der Exploit wird unter github.com bereitgestellt. Er wird als hoch funktional gehandelt. Für den Vulnerability Scanner Nessus wurde am 26.03.2015 ein Plugin mit der ID 82157 (Debian DLA-172-1 : libextlib-ruby security update) herausgegeben, womit die Existenz der Schwachstelle geprüft werden kann. Es wird der Family Debian Local Security Checks zugeordnet. Der kommerzielle Vulnerability Scanner Qualys bietet das Plugin 166172 (SUSE Security Update for Ruby On Rails (openSUSE-SU-2013:0278-1)) zur Prüfung der Schwachstelle an.
Ein Aktualisieren auf die Version 2.3.15 vermag dieses Problem zu lösen. Die Schwachstelle lässt sich auch durch das Einspielen eines Patches lösen. Dieser kann von github.com bezogen werden. Als bestmögliche Massnahme wird das Upgrade auf eine neue Version empfohlen. Das Erscheinen einer Gegenmassnahme geschah direkt nach der Veröffentlichung der Schwachstelle. Die Entwickler haben demnach sofort gehandelt. Weiterführend können Angriffe durch TippingPoint mittels dem Filter 12733 erkannt werden.
Unter anderem wird der Fehler auch in den Datenbanken von X-Force (81119), Exploit-DB (24019), Tenable (82157), SecurityFocus (BID 57187†) und OSVDB (89026†) dokumentiert. Zusätzliche Informationen finden sich unter isc.sans.edu. Von weiterem Interesse können die folgenden Einträge sein: VDB-7308, VDB-7504 und VDB-61085. If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Produkt
Typ
Name
Version
Lizenz
CPE 2.3
CPE 2.2
Video

CVSSv4
VulDB Vector: 🔍VulDB Zuverlässigkeit: 🔍
CVSSv3
VulDB Meta Base Score: 6.5VulDB Meta Temp Score: 6.2
VulDB Base Score: 6.5
VulDB Temp Score: 6.2
VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vektor | Komplexität | Authentisierung | Vertraulichkeit | Integrität | Verfügbarkeit |
|---|---|---|---|---|---|
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Zuverlässigkeit: 🔍
NVD Base Score: 🔍
Exploiting
Klasse: Erweiterte RechteCWE: CWE-20
CAPEC: 🔍
ATT&CK: 🔍
Physisch: Nein
Lokal: Nein
Remote: Ja
Verfügbarkeit: 🔍
Zugang: öffentlich
Status: Hoch funktional
Autor: Metasploit
Programmiersprache: 🔍
Download: 🔍
EPSS Score: 🔍
EPSS Percentile: 🔍
Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔍
| 0-Day | freischalten | freischalten | freischalten | freischalten |
|---|---|---|---|---|
| Heute | freischalten | freischalten | freischalten | freischalten |
Nessus ID: 82157
Nessus Name: Debian DLA-172-1 : libextlib-ruby security update
Nessus Datei: 🔍
Nessus Risiko: 🔍
Nessus Family: 🔍
Nessus Port: 🔍
OpenVAS ID: 892604
OpenVAS Name: Debian Security Advisory DSA 2604-1 (rails - insufficient input validation
OpenVAS Datei: 🔍
OpenVAS Family: 🔍
Saint ID: exploit_info/ruby_on_rails_yaml_deserialization
Saint Name: Ruby on Rails XML Processor YAML Deserialization
Qualys ID: 🔍
Qualys Name: 🔍
MetaSploit ID: rails_xml_yaml_scanner.rb
MetaSploit Name: Ruby on Rails XML Processor YAML Deserialization Scanner
MetaSploit Datei: 🔍
Exploit-DB: 🔍
Threat Intelligence
Interesse: 🔍Aktive Akteure: 🔍
Aktive APT Gruppen: 🔍
Gegenmassnahmen
Empfehlung: UpgradeStatus: 🔍
Reaktionszeit: 🔍
0-Day Time: 🔍
Exposure Time: 🔍
Exploit Delay Time: 🔍
Upgrade: Ruby on Rails 2.3.15
Patch: github.com
Suricata ID: 2016175
Suricata Klasse: 🔍
Suricata Message: 🔍
TippingPoint: 🔍
McAfee IPS: 🔍
McAfee IPS Version: 🔍
ISS Proventia IPS: 🔍
PaloAlto IPS: 🔍
Fortigate IPS: 🔍
Timeline
06.12.2012 🔍08.01.2013 🔍
08.01.2013 🔍
08.01.2013 🔍
08.01.2013 🔍
08.01.2013 🔍
09.01.2013 🔍
09.01.2013 🔍
10.01.2013 🔍
11.01.2013 🔍
13.01.2013 🔍
13.01.2013 🔍
26.03.2015 🔍
31.01.2025 🔍
Quellen
Advisory: 51753⛔Person: Ben Murphy, Magnus Holm, Felix Wilhelm, Darcy Laycock, Jonathan Rudenberg, Bryan Helmkamp, Benoist Claassen, Charlie Somerville
Status: Bestätigt
Bestätigung: 🔍
CVE: CVE-2013-0156 (🔍)
GCVE (CVE): GCVE-0-2013-0156
GCVE (VulDB): GCVE-100-7309
OVAL: 🔍
IAVM: 🔍
CERT: 🔍
X-Force: 81119
SecurityFocus: 57187 - Ruby on Rails CVE-2013-0156 Multiple Security Vulnerabilities
Secunia: 51753 - Ruby on Rails XML Parameter Parsing Vulnerability, Highly Critical
OSVDB: 89026
SecurityTracker: 1027961 - Ruby on Rails Input Validation Flaw in Action Pack Parameter Parsing Lets Remote Users Bypass Authentication, Inject SQL Commands, Execute Arbitrary Code, and Deny Service
Vulnerability Center: 38009 - Ruby on Rails Remote Code Execution, SQL Injection, DoS and Security Bypass, Critical
scip Labs: https://www.scip.ch/?labs.20161013
Diverses: 🔍
Siehe auch: 🔍
Eintrag
Erstellt: 11.01.2013 09:41Aktualisierung: 31.01.2025 06:20
Anpassungen: 11.01.2013 09:41 (102), 26.08.2017 06:41 (16), 22.04.2021 06:51 (3), 26.12.2024 12:19 (14), 31.01.2025 06:20 (1)
Komplett: 🔍
Editor: olku
Cache ID: 216::103
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Bisher keine Kommentare. Sprachen: de + en.
Bitte loggen Sie sich ein, um kommentieren zu können.