„`html
Zusammenfassung
Eine Autorisierungslücke wurde in OneDev bis Version 15.0.5 identifiziert. Die Schwachstelle betrifft die REST API und ermöglicht es Angreifern, über eine manipulierte Anfrage an den Parameter project.defaultBranch unberechtigt auf Repository-Funktionen zuzugreifen. Die Schwachstelle hat einen CVSS-Score von 6.3 (Mittel) und kann über das Netzwerk ausgenutzt werden.
Betroffene Systeme
Die folgende Software ist betroffen:
- OneDev Versionen bis einschließlich 15.0.5
Abhängig von der Deployment-Konfiguration können diverse Systeme unterschiedlicher Organisationen betroffen sein.
Technische Details
Die Schwachstelle befindet sich im REST API-Endpunkt /repositories/{projectId}/default-branch. Durch eine manipulierte Anfrage mit ungültigen oder nicht autorisierten Werten im Parameter project.defaultBranch können Access-Control-Mechanismen umgangen werden. Dies führt zu einer Privilege-Escalation oder unberechtigten Zugriff auf Repository-Operationen.
Die Anfälligkeit liegt in unzureichenden Validierungs- und Autorisierungsprüfungen des API-Endpunkts. Dadurch ist es möglich, Operationen durchzuführen, die normalerweise bestimmten Rollen vorbehalten sind.
Empfohlene Massnahmen
- Sofortmassnahme: Ein Upgrade auf OneDev Version 15.0.6 oder höher ist erforderlich
- Workaround: Falls ein Upgrade nicht unmittelbar möglich ist, sollten API-Aufrufe an den betroffenen Endpunkt auf ein Minimum reduziert werden
- Monitoring: Überwachen Sie API-Logs auf verdächtige Anfragen an
/repositories/*/default-branch - Netzwerkzugriff: Beschränken Sie den Zugriff auf die REST API durch Firewall-Regeln
- Authentifizierung: Überprüfen Sie aktuelle API-Zugriffe und Zugriffspermissionen
Bewertung
CVSS v3.1 Score: 6.3 (Mittel)
Angriffsvektor: Network | Authentifizierung: Erforderlich
Eine zeitnahe Durchführung des Sicherheitsupdates wird empfohlen, um Autorisierungsprobleme zu beheben.
„`