Miggo Logo

CVE-2021-3663:
No Restriction of Excessive Authentication Attempts in Firefly III

5.3

CVSS Score

Basic Information

EPSS Score
-
Published
8/9/2021
Updated
7/6/2023
KEV Status
No
Technology
TechnologyPHP

Technical Details

CVSS Vector
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
Package NameEcosystemVulnerable VersionsFirst Patched Version
grumpydictator/firefly-iiicomposer< 5.5.135.5.13

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability stems from missing rate limiting in authentication flow. The patch adds the ThrottlesLogins trait to LoginController, which is Laravel's built-in mechanism for login attempt throttling. Before this fix, the controller only used AuthenticatesUsers trait without its complementary throttling functionality. The login method (inherited from AuthenticatesUsers) would not enforce any attempt limits without ThrottlesLogins, making it the vulnerable entry point. The direct correlation between adding ThrottlesLogins and the vulnerability description confirms this is the affected function.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

*ir**ly-iii is vuln*r**l* to Improp*r L**k o* R*stri*tion o* *x**ssiv* *ut**nti**tion *tt*mpts

Reasoning

T** vuln*r**ility st*ms *rom missin* r*t* limitin* in *ut**nti**tion *low. T** p*t** ***s t** T*rottl*sLo*ins tr*it to Lo*in*ontroll*r, w*i** is L*r*v*l's *uilt-in m****nism *or lo*in *tt*mpt t*rottlin*. ***or* t*is *ix, t** *ontroll*r only us** *ut*