CakePHP: SQL-Injection über Collation-Werte in StringExpression und IdentifierExpression
CakePHP bis einschliesslich 5.4.3 validiert Collation-Namen nicht, die an StringExpression und IdentifierExpression übergeben werden. Ein Angreifer, der einen Collation-Wert kontrolliert, kann SQL nach der unquotierten COLLATE-Klausel anhängen, und das eingeschleuste SQL läuft mit den Rechten der Datenbankverbindung. Der Angriff setzt eine Anwendung voraus, die benutzerkontrollierte Collation- oder Locale-Werte an diese Klassen weitergibt; eine Standardinstallation stellt diesen Pfad nicht bereit.
Cake Software Foundation · CakePHP
