User Enumeration Vulnerability in silverstripe/framework

silverstripe/framework Updated 02 Oct 2025

Summary

27/05/2024
HIGH
Yes i
High
Not published

GHSA-7m2v-x7rg-5hm5: User enumeration is possible by performing a timing attack on the login or password reset pages with user credentials. Affects silverstripe/framework across 2 version ranges.

>= 3.5.0-rc1, < 3.5.5 >= 3.6.0-rc1, < 3.6.2

Fixed in 3.5.5 or 3.6.2, depending on the release line you run. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Penetration testing for web, API and mobile Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

silverstripe/framework is an open-source PHP framework used for building websites and web applications. It provides a range of features and functionalities to developers, including a login and password reset system. However, a vulnerability has been discovered in the framework that allows for user enumeration through timing attacks on the login and password reset forms.

Vulnerability Detail

The vulnerability in silverstripe/framework allows an attacker to perform a timing attack on the login or password reset pages with user credentials. By carefully measuring the response times of these pages, an attacker can determine if a particular user exists in the system. This can lead to user enumeration, where an attacker can gather a list of valid usernames or email addresses. This information can then be used for further attacks, such as brute-forcing passwords or targeted phishing campaigns.

How To Fix

Fixed versions by release line

The minimum fixed version depends on the release line you run.

  • >= 3.5.0-rc1, < 3.5.5 3.5.5
    composer require silverstripe/framework:3.5.5
  • >= 3.6.0-rc1, < 3.6.2 3.6.2
    composer require silverstripe/framework:3.6.2

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Workaround

There is no specific workaround for this vulnerability. Upgrading to the fixed versions is the recommended solution.

Conclusion

The user enumeration vulnerability in silverstripe/framework can have serious implications for the security of web applications built using this framework. It is crucial for developers to upgrade to the fixed versions and ensure the protection of user accounts. For further support and assistance in vulnerability remediation, please contact DevNack.com.

See every vulnerability recorded for silverstripe/framework →

Share this vulnerability

FAQ

User enumeration is the process of gathering a list of valid usernames or email addresses in a system. It can be used by attackers to target specific accounts or launch further attacks, such as password guessing or phishing.

A timing attack involves measuring the response times of a system to determine certain information. In this case, an attacker can measure the response times of the login or password reset pages to determine if a user exists in the system.

The user enumeration vulnerability in silverstripe/framework can lead to targeted attacks on specific user accounts. Attackers can use the gathered information to launch brute-force attacks on passwords or craft convincing phishing campaigns.

No, not all versions of silverstripe/framework are affected. The vulnerability was introduced in version 3.5.0-rc1 and 3.6.0-rc1. Versions 3.5.5 and 3.6.2 or newer have the vulnerability fixed.

You can use the Vulert Playground (https://vulert.com/scanner) to check if your application is affected by this vulnerability. Simply provide your composer.lock file, and Vulert will analyze it for any open-source vulnerabilities, including this one.

Related vulnerabilities

Recent vulnerabilities recorded for silverstripe/framework.

How To Fix

Fixed versions by release line

The minimum fixed version depends on the release line you run.

  • >= 3.5.0-rc1, < 3.5.5 3.5.5
    composer require silverstripe/framework:3.5.5
  • >= 3.6.0-rc1, < 3.6.2 3.6.2
    composer require silverstripe/framework:3.6.2

Tip — Not sure which release line you're on? Vulert can find the fix for the version you are using. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback