CVE-2021-21309 in Redis
Zusammenfassung
von VulDB • 25.05.2026
Redis ist eine Open-Source-In-Memory-Datenbank, die Daten auf der Festplatte persistent speichert. In betroffenen Versionen von Redis kann ein Integer-Overflow-Bug in der 32-Bit-Version von Redis 4.0 oder neuer ausgenutzt werden, um den Heap zu beschädigen und potenziell zur Remote-Code-Ausführung (RCE) zu führen. Redis 4.0 oder neuer verwendet ein konfigurierbares Limit für die maximal unterstützte Größe von Bulk-Eingaben. Standardmäßig beträgt dieses Limit 512 MB, was ein sicherer Wert für alle Plattformen ist. Wenn das Limit deutlich erhöht wird, kann das Empfangen einer großen Anfrage von einem Client mehrere Integer-Overflow-Szenarien auslösen, die zu einem Buffer Overflow und einer Heap-Beschädigung führen. Wir glauben, dass dies unter bestimmten Bedingungen für Remote-Code-Ausführung ausgenutzt werden könnte. Standardmäßig haben authentifizierte Redis-Benutzer Zugriff auf alle Konfigurationsparameter und können daher „CONFIG SET proto-max-bulk-len“ verwenden, um das sichere Standardlimit zu ändern und das System anfällig zu machen. **Dieses Problem betrifft nur 32-Bit-Redis (auf einem 32-Bit-System oder als 32-Bit-Ausführungsdatei, die auf einem 64-Bit-System ausgeführt wird).** Das Problem wurde in Version 6.2 behoben, und die Korrektur wurde auf 6.0.11 und 5.0.11 zurückportiert. Stellen Sie sicher, dass Sie eine dieser Versionen verwenden, wenn Sie 32-Bit-Redis betreiben. Ein zusätzlicher Workaround zur Minderung des Problems ohne Patchen der redis-server-Executable besteht darin, Clients daran zu hindern, `CONFIG SET` direkt auszuführen: Mit Redis 6.0 oder neuer kann die ACL-Konfiguration verwendet werden, um den Befehl zu blockieren. Bei älteren Versionen kann die Konfigurationsdirektive `rename-command` verwendet werden, um den Befehl in eine zufällige Zeichenfolge umzubenennen, die den Benutzern unbekannt ist, wodurch er unzugänglich wird. Bitte beachten Sie, dass dieser Workaround zusätzliche Auswirkungen auf Benutzer oder Betriebssysteme haben kann, die erwarten, dass `CONFIG SET` auf bestimmte Weise funktioniert.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.