CVE-2026-80515
HighCVSS 8.9Summary
In Eclipse Arrowhead versions from 5.0.0 to 5.2.1, the management-authorization gate protecting every /…/mgmt/… REST endpoint decides whether to apply its check by calling request.getRequestURL().toString().contains("/mgmt/"). Tomcat returns getRequestURL() un-decoded, while Spring MVC's DispatcherServlet routes on the decoded path. Requesting /serviceregistry/%6Dgmt/systems (%6D == m) fails the substring check but is decoded to /serviceregistry/mgmt/systems and dispatched to the management controller. Any authenticated system can reach every management operation, including creating sysop accounts, leading to full administrative takeover of the local cloud.
Risk Assessment
Risk of full takeover of the local cloud by any authenticated user, including creation of administrator accounts.
Recommendation
Update Eclipse Arrowhead to a version newer than 5.2.1, which includes the fix.
Other vulnerabilities in Eclipse Arrowhead
Original NVD description (English source)
In Eclipse Arrowhead versions from 5.0.0 to 5.2.1 the management-authorization gate that protects every /…/mgmt/… REST endpoint decides whether to apply its check by calling request.getRequestURL().toString().contains("/mgmt/"). Tomcat returns getRequestURL() un-decoded, while Spring MVC's DispatcherServlet routes on the decoded path. Requesting /serviceregistry/%6Dgmt/systems (%6D == m) therefore fails the substring check — the filter falls through without authorising — yet is decoded to /serviceregistry/mgmt/systems and dispatched to the management controller. Spring Security's StrictHttpFirewall (active via spring-boot-starter-security in arrowhead-common) only rejects encoded / \ . % ; and null bytes, so percent-encoded ASCII letters pass through. Any authenticated system — regardless of privilege — can reach every management operation, including POST /authentication/mgmt/identities which creates new sysop accounts, yielding full administrative takeover of the local cloud.

