Grails Spring Security Core plugin: Improper Privilege Management vulnerability
Package
grails-spring-security-core
(Grails 5)
Affected versions
< 5.1.1
Patched versions
5.1.1
grails-spring-security-core
(Grails 4)
< 4.0.5
4.0.5
grails-spring-security-core
(Grails 3)
3.x
3.3.2
grails-spring-security-core
(Grails 2)
2.x
N/A
grails-spring-security-core
(Grails 1)
1.x
N/A
Impact
The vulnerability allows an attacker access to one endpoint (i.e. the targeted endpoint) using the authorization requirements of a different endpoint (i.e. the donor endpoint). In some Grails framework applications using the Grails Spring Security Core (GSSC) plugin, access to the targeted endpoint will be granted based on meeting the authorization requirements of the donor endpoint, which can result in a privilege escalation attack.
Patches
The vulnerability has been patched in GSSC plugin versions 3.3.2, 4.0.5, and 5.1.1.
Workarounds
If you are unable to upgrade to a patched version of the plugin, the GSSC-CVE-2022-41923 repository contains workarounds for GSSC plugin versions 2.x through 5.x. The workaround is especially important for version 2.x, as no patch is available version 2.x of the GSSC plugin.
References
Please see the Grails blog post for additional information and updates.
For more information
If you have any questions or comments about this advisory: