Drupal: SQL-Injection-Attacke möglich

Eine Sicherheitslücke in der Drupal-Applikation hat zur Folge, dass ein entfernter Angreifer SQL-Injection-Attacken gegen die zugrundeliegende Datenbank durchführen kann.

Die Schwachstelle befindet sich in der Database-API deren Ziel es eigentlich ist,  genau solche SQL-Attacken zu unterbinden. Die Attacke ist durch spezielle Eingaben an die Drupal-Applikation möglich. Der verantwortliche Programmierfehler befindet sich in der includes/database/database.inc-Datei. Hier enthält die DatabaseConnection-Klasse den folgenden foreach()-Aufruf:

foreach ($data as $i => $value) {

Dieser falsche Code müsste allerdings wie folgt aussehen:

foreach (array_values($data) as $i => $value) {

Durch diese Änderung kann die Attacke nicht mehr ausgeführt werden.

Betroffen sind die Versionen 7.x vor 7.32

Nach oben