CWE ID: 643
Name: Improper Neutralization of Data within XPath Expressions (‘XPath Injection’)
Das Produkt verwendet externe Eingaben, um dynamisch einen XPath-Ausdruck zu konstruieren, der zur Abfrage von Daten aus einer XML-Datenbank verwendet wird. Dabei werden diese Eingaben entweder nicht neutralisiert oder fehlerhaft neutralisiert. Dies ermöglicht es einem Angreifer, die Struktur der Abfrage zu kontrollieren.
Die Nettoauswirkung ist, dass der Angreifer die Kontrolle über die aus der XML-Datenbank ausgewählten Informationen erlangt und diese Fähigkeit nutzen kann, um den Anwendungsablauf zu steuern, die Logik zu modifizieren, unautorisierte Daten abzurufen oder wichtige Sicherheitsprüfungen (z.B. Authentication) zu umgehen.
Effektivität: Unknown
Beschreibung: Nutzen Sie parametrisierte XPath-Abfragen (z.B. unter Verwendung von XQuery). Dies hilft, eine Trennung zwischen Data Plane und Control Plane sicherzustellen.
Effektivität: Unknown
Beschreibung: Validieren Sie Benutzereingaben korrekt. Verwerfen Sie Daten, wo angebracht, filtern Sie, wo angebracht, und escapen Sie, wo angebracht. Stellen Sie sicher, dass Eingaben, die in XPath Queries verwendet werden, in diesem Kontext sicher sind.