oapi-codegen: Code-Injection über nicht-literale Enum-Werte in OpenAPI-Spezifikationen
oapi-codegen in den Versionen 2.0.0 bis 2.8.0 erlaubt Code-Injection über nicht-literale Enum-Einträge in Integer-, Number- oder Boolean-Schemas eines OpenAPI-Dokuments. Ein Angreifer, der das OpenAPI-Dokument kontrolliert, kann einen Enum-Eintrag so gestalten, dass der const-Block im Code-Template geschlossen und eine Funktion func init() eingefügt wird. Der eingeschleuste Code wird ausgeführt, wenn das generierte Paket gebaut und importiert wird, typischerweise auf Entwicklerrechnern oder in CI-Runnern. Die NVD-Bewertung (CVSS 4.0 8.7) setzt voraus, dass ein Benutzer das manipulierte Dokument verarbeiten muss (UI:P).
oapi-codegen · oapi-codegen
