Authorization Server Vulnerability in Boruta by Malach IT
CVE-2026-49249
What is CVE-2026-49249?
Boruta, a standalone authorization server implementing OAuth 2.0 and OpenID Connect, has a vulnerability in its user settings controller. Prior to version 0.10.0, the server improperly handles user-supplied request bodies by atomizing each key without any validation through String.to_atom/1. This can lead to the exhaustion of the BEAM atom table. An authenticated user can exploit this by submitting multiple unique keys in the request body, causing the atom table to fill and resulting in a complete server crash. The route is minimally protected by requiring user authentication and a per-IP rate limit, yet is still susceptible to abuse, as even failed attempts contribute to the exhaustion. The vulnerability has been addressed in version 0.10.0.
Affected Version(s)
boruta-server < 0.10.0
