Intel

AIKIDO-2026-336324

boruta is vulnerable to Improper Authentication

Improper AuthenticationCVE-2026-53431 Published Yesterday

91

Critical Risk

This Affects:

ELIXIRboruta
2.3.0 - 2.3.6
Fixed in 2.3.7
Are you affected? Scan for Free

TL;DR

Boruta.Oauth.Request.Base.fetch_client_authentication/1 accepts JWT client assertions for client_secret_jwt and private_key_jwt, but its check_expiration/1 helper only verifies that an exp claim exists and never compares it to the current time. Signature verification through Boruta.Oauth.Authorization.Client.Token also uses an empty Joken config, so expired assertions still validate. An attacker who obtains a previously valid signed client_assertion can replay it after expiry at the token endpoint and mint access tokens as that client. The fix enforces JWT exp validation for client assertions.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and configure OAuth clients to authenticate at the token endpoint with client_secret_jwt or private_key_jwt.

Background info

boruta is vulnerable to Improper Authentication in versions 2.3.0 - 2.3.6.

How to fix this

Upgrade the boruta library to the patch version.

Are You Affected?

Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.

Free. No credit card required.

Aikido Platform