Rails Active Support: Denial of Service in safe_constantize
Zusammenfassung
Active Support, die Hilfsbibliothek, die Rails und andere Ruby-Projekte verwenden, enthält eine Denial-of-Service-Schwachstelle in safe_constantize. Wenn eine Konstantensuche LoadError auslöst, wird der angefragte Konstantenname unmaskiert in einen regulären Ausdruck eingefügt, sodass präparierte Eingaben Defekte im regulären Ausdruck-Compiler von Ruby auslösen können. Action Cable übergibt den Kanalwert jedes Subscribe-Befehls an diese Methode, daher kann ein nicht authentifizierter Client sie erreichen, wenn die Anwendung Action Cable einbindet und Verbindungen von nicht vertrauenswürdigen Clients akzeptiert; wiederholte Anfragen könnten den Server-Prozess zum Absturz bringen und die Anwendung nicht verfügbar halten.
Betroffen
- activesupport 8.1.x ab 8.1.0 bis (ausschliesslich) 8.1.4.1
- activesupport unterhalb 8.0.5.2
Behoben in
- activesupport 8.1.4.1
- activesupport 8.0.5.2
Umgehung
Unbekannt. Das Advisory des Herstellers nennt keine Konfigurations-Massnahme über das Einspielen des Patches hinaus.
Ausnutzung
- Keine bekannte Ausnutzung in freier Wildbahn.
- Öffentlicher Proof of Concept: unbekannt.
Unsere Empfehlung
- Rails- und activesupport-Versionen inventarisieren (Gemfile.lock) und auf 8.1.4.1 oder 8.0.5.2 aktualisieren.
- Prüfen, ob Action Cable eingebunden und ohne Authentifizierung erreichbar ist, und den Zugriff einschränken oder deaktivieren, falls es nicht benötigt wird.
- Das Update für Rails 8.0 planen, dessen Sicherheits-Support bald endet, und ältere Rails-Versionen migrieren, für die kein Fix verfügbar ist.
- Nach dem Update auf Server-Abstürze oder Neustarts von Worker-Prozessen achten.
Öffentliche Exploits
In PoC-in-GitHub, Metasploit und Exploit-DB ist für diese CVE nichts verzeichnet.
Quellen der Recherche
- GitHub Security Advisory GHSA-8474-xrp6-wh69 (Rails) github.com
- GitHub Advisory Database GHSA-8474-xrp6-wh69 github.com
- Rails release v8.1.4.1 github.com
- Rails release v8.0.5.2 github.com
- Fix commit 95aa9e4 (8.1 line) github.com
- Fix commit 210ac22 (8.0 line) github.com
Recherchiert und auf Deutsch und Englisch aufbereitet von einer KI (Claude von Anthropic) auf Basis von NVD, CISA, EPSS und den genannten Quellen. Massgebend sind die Angaben des Herstellers. Recherche vom 11.11.2026 04:48.
Referenzen der NVD (5)
- https://github.com/rails/rails/commit/210ac22d446c8e2625b091e79256806b836eee20
- https://github.com/rails/rails/commit/95aa9e416016524956d4904fed96eaed079580bb
- https://github.com/rails/rails/releases/tag/v8.0.5.2
- https://github.com/rails/rails/releases/tag/v8.1.4.1
- https://github.com/rails/rails/security/advisories/GHSA-8474-xrp6-wh69
Quellen
Der Tracker verbindet offizielle, frei nutzbare Datenquellen – laufend aktualisiert:
- NVD (NIST) – CVE, Bewertung (CVSS), betroffene Produkte
- CISA KEV – von der CISA bestätigt aktiv ausgenutzte Lücken
- CISA Vulnrichment – Einschätzung der CISA (SSVC) im offiziellen CVE-Eintrag
- FIRST EPSS – Wahrscheinlichkeit einer Ausnutzung
- Microsoft MSRC – Patch Tuesday: Lücken, Schweregrad, Updates
- PoC-in-GitHub – öffentliche Proof-of-Concept-Repositories
- Metasploit (Rapid7) – Module des Metasploit Framework
- Exploit-DB (OffSec) – Archiv öffentlicher Exploits (nur Verweise)
- Patch-Tage: offizielle Seiten der Hersteller (je Hersteller verlinkt) (Patch-Tage der Hersteller)
Dieses Angebot nutzt Daten der NVD-API, ist aber von der NVD weder unterstützt noch zertifiziert. EPSS-Daten © FIRST.org.
Betroffen? Wir helfen.
Wir prüfen, ob Ihre Systeme betroffen sind, spielen Updates ein und schliessen die Lücke – auf Wunsch auch laufend mit dem System Health Checker.
