Ruby bis 2.1.3 REXML Parser Denial of Service

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

Zusammenfassunginfo

Es wurde eine Schwachstelle in Ruby 1.9.3/2.0.0/2.1.1/2.1.2/2.1.3 gefunden. Sie wurde als problematisch eingestuft. Betroffen davon ist ein unbekannter Prozess der Komponente REXML Parser. Mittels Manipulieren mit unbekannten Daten kann eine Denial of Service-Schwachstelle ausgenutzt werden. Die Identifikation der Schwachstelle findet als CVE-2014-8080 statt. Es steht kein Exploit zur Verfügung. Es wird geraten, einen Patch zu installieren, um dieses Problem zu lösen.

Detailsinfo

In Ruby 1.9.3/2.0.0/2.1.1/2.1.2/2.1.3 (Programming Language Software) wurde eine problematische Schwachstelle ausgemacht. Das betrifft eine unbekannte Funktionalität der Komponente REXML Parser. Dank der Manipulation mit einer unbekannten Eingabe kann eine Denial of Service-Schwachstelle ausgenutzt werden. CWE definiert das Problem als CWE-400. Auswirkungen hat dies auf die Verfügbarkeit. Die Zusammenfassung von CVE lautet:

The REXML parser in Ruby 1.9.x before 1.9.3-p550, 2.0.x before 2.0.0-p594, and 2.1.x before 2.1.4 allows remote attackers to cause a denial of service (memory consumption) via a crafted XML document, aka an XML Entity Expansion (XEE) attack.

Die Schwachstelle wurde am 27.10.2014 durch Willis Vandevanter und Nir Goldshlager als Denial of Service XML Expansion in Form eines bestätigten Advisories (Website) öffentlich gemacht. Bereitgestellt wird das Advisory unter ruby-lang.org. Die Verwundbarkeit wird seit dem 09.10.2014 als CVE-2014-8080 geführt. Der Angriff kann über das Netzwerk angegangen werden. Um eine Ausnutzung durchzusetzen, muss keine spezifische Authentisierung umgesetzt werden. Technische Details oder ein Exploit zur Schwachstelle sind nicht verfügbar. Die Schwachstelle entsteht durch folgenden Code:

require 'rexml/document'

xml = <<XML
<!DOCTYPE root [
  # ENTITY expansion vector
]>
<cd></cd>
XML

p REXML::Document.new(xml)
Das Advisory weist darauf hin:
When reading text nodes from an XML document, the REXML parser can be coerced into allocating extremely large string objects which can consume all of the memory on a machine, causing a denial of service.

Für den Vulnerability Scanner Nessus wurde am 02.12.2014 ein Plugin mit der ID 79642 (CentOS 6 : ruby (CESA-2014:1911)) herausgegeben, womit die Existenz der Schwachstelle geprüft werden kann. Es wird der Family CentOS Local Security Checks zugeordnet. Der kommerzielle Vulnerability Scanner Qualys bietet das Plugin 195659 (Ubuntu Security Notification for Ruby1.8, Ruby1.9.1, Ruby2.0, Ruby2.1 Vulnerabilities (USN-2397-1)) zur Prüfung der Schwachstelle an.

Die Schwachstelle lässt sich durch das Einspielen des Patches 1.9.3 Patchlevel 550/2.0.0 Patchlevel 594/2.1.4 lösen. Die Schwachstelle wird durch folgenden Code angegangen:

class REXML::Entity
  def value
      if @value
        matches = @value.scan(PEREFERENCE_RE)
        rv = @value.clone
        if @parent
          sum = 0
          matches.each do |entity_reference|
            entity_value = @parent.entity( entity_reference[0] )
            if sum + entity_value.bytesize > Document.entity_expansion_text_limit
              raise "entity expansion has grown too large"
            else
              sum += entity_value.bytesize
            end
            rv.gsub!( /%#{entity_reference.join};/um, entity_value )
          end
        end
        return rv
      end
      nil
   end
end

Unter anderem wird der Fehler auch in den Datenbanken von X-Force (98494), Tenable (79642), SecurityFocus (BID 70935†), Secunia (SA61607†) und SecurityTracker (ID 1031166†) dokumentiert. If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Betroffen

  • Ubuntu Linux
  • Open Source CentOS
  • Red Hat Enterprise Linux
  • Open Source Ruby
  • SUSE Linux
  • SUSE Linux Enterprise Server
  • SUSE Linux Enterprise Desktop

Produktinfo

Typ

Name

Version

Lizenz

CPE 2.3info

CPE 2.2info

CVSSv4info

VulDB Vector: 🔍
VulDB Zuverlässigkeit: 🔍

CVSSv3info

VulDB Meta Base Score: 5.3
VulDB Meta Temp Score: 4.6

VulDB Base Score: 5.3
VulDB Temp Score: 4.6
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: Denial of Service
CWE: CWE-400 / CWE-404
CAPEC: 🔍
ATT&CK: 🔍

Physisch: Nein
Lokal: Nein
Remote: Ja

Verfügbarkeit: 🔍
Status: Unbewiesen

EPSS Score: 🔍
EPSS Percentile: 🔍

Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔍

0-Dayfreischaltenfreischaltenfreischaltenfreischalten
Heutefreischaltenfreischaltenfreischaltenfreischalten

Nessus ID: 79642
Nessus Name: CentOS 6 : ruby (CESA-2014:1911)
Nessus Datei: 🔍
Nessus Risiko: 🔍
Nessus Family: 🔍
Nessus Port: 🔍

OpenVAS ID: 14611
OpenVAS Name: Amazon Linux Local Check: ALAS-2014-441
OpenVAS Datei: 🔍
OpenVAS Family: 🔍

Qualys ID: 🔍
Qualys Name: 🔍

Threat Intelligenceinfo

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

Gegenmassnahmeninfo

Empfehlung: Patch
Status: 🔍

0-Day Time: 🔍

Patch: 1.9.3 Patchlevel 550/2.0.0 Patchlevel 594/2.1.4

Timelineinfo

09.10.2014 🔍
27.10.2014 +18 Tage 🔍
27.10.2014 +0 Tage 🔍
29.10.2014 +2 Tage 🔍
03.11.2014 +5 Tage 🔍
03.11.2014 +0 Tage 🔍
04.11.2014 +1 Tage 🔍
05.11.2014 +1 Tage 🔍
02.12.2014 +27 Tage 🔍
01.10.2015 +303 Tage 🔍
10.05.2026 +3874 Tage 🔍

Quelleninfo

Advisory: Denial of Service XML Expansion
Person: Willis Vandevanter, Nir Goldshlager
Status: Bestätigt
Bestätigung: 🔍

CVE: CVE-2014-8080 (🔍)
GCVE (CVE): GCVE-0-2014-8080
GCVE (VulDB): GCVE-100-68101

OVAL: 🔍

X-Force: 98494 - Ruby REXML parser denial of service, Medium Risk
SecurityFocus: 70935 - Ruby CVE-2014-8080 XML External Entity Denial of Service Vulnerability
Secunia: 61607 - Ruby REXML XML Entity Expansion Denial of Service Vulnerability, Less Critical
SecurityTracker: 1031166
Vulnerability Center: 53088 - Ruby REXML parser Remote DoS Vulnerability via a Crafted XML Document, Medium
CERT Bund: WID-SEC-2026-1417 - Ruby: Mehrere Schwachstellen

Eintraginfo

Erstellt: 05.11.2014 10:52
Aktualisierung: 10.05.2026 21:01
Anpassungen: 05.11.2014 10:52 (76), 01.02.2018 07:27 (14), 24.02.2022 02:57 (3), 10.05.2026 21:01 (21)
Komplett: 🔍
Cache ID: 216::103

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

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!