GHSA-crr3-h4m8-7f56medium5.3No CVE assigned
silverstripe/framework vulnerable to member disclosure in login form
Impact
There is a user ID enumeration vulnerability in our brute force error messages.
Source excerpt · OSVAffected packages
Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.
silverstripe/framework Packagist
| Affected range | Recorded fix |
|---|---|
| From 4.0.0-rc1 before 4.0.4Ecosystem versions | 4.0.4 |
| From 4.1.0-rc1 before 4.1.1Ecosystem versions | 4.1.1 |
Version evidence: OSV · GHSA-crr3-h4m8-7f56
View original version evidence (11 explicit versions)
Original source description
There is a user ID enumeration vulnerability in our brute force error messages.
- Users that don't exist in will never get a locked out message
- Users that do exist, will get a locked out message
This means an attacker can infer or confirm user details that exist in the member table.
This issue has been resolved by ensuring that login attempt logging and lockout process works equivalently for non-existent users as it does for existant users.
This is a regression of SS-2017-002.
References
- Patch github.com/silverstripe/silverstripe-framework/commit/5887201dd578a5b9779c33a182153d2ce973ab41
- Security advisory github.com/FriendsOfPHP/security-advisories/blob/master/silverstripe/framework/SS-2018-010-1.yaml
- Source reference github.com/silverstripe/silverstripe-framework
- Security advisory www.silverstripe.org/download/security-releases/ss-2018-010