Read the docs
TI-2024-38753 Aliases GHSA-p5h2-vr99-xm99

silverstripe/framework ChangePasswordForm does not check `Member::canLogIn()`

Priority LOW 38CWE-287Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Security bypass
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-287.

Summary

After performing a password reset, `ChangePasswordForm::doChangePassword()` logs in the user without checking `Member::canLogIn()`. This presents an issue for sites that are using the extension point in that method to deny access to users (for example members that have not been “approved”, or members that have had their access revoked temporarily). It looks like `Member::canLogIn()` was originally designed to only be used for checking whether the user is locked out (due to too many incorrect login attempts) but has been opened up to other uses.

Why it matters now

Fix Fixed silverstripe/framework (Packagist): 3.1.20, 3.2.5, 3.3.3 +1

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—silverstripe/framework (Packagist)3.1.19-rc1 to before 3.1.203.1.20Patch availableGHSA-p5h2-vr99-xm99
—silverstripe/framework (Packagist)3.2.4-rc1 to before 3.2.53.2.5Patch availableGHSA-p5h2-vr99-xm99
—silverstripe/framework (Packagist)3.3.2-rc1 to before 3.3.33.3.3Patch availableGHSA-p5h2-vr99-xm99
—silverstripe/framework (Packagist)3.4.0-rc1 to before 3.4.13.4.1Patch availableGHSA-p5h2-vr99-xm99
  • silverstripe/framework (Packagist) Vendor— Affected 3.1.19-rc1 to before 3.1.20 Fixed in 3.1.20 Patch available GHSA-p5h2-vr99-xm99
  • silverstripe/framework (Packagist) Vendor— Affected 3.2.4-rc1 to before 3.2.5 Fixed in 3.2.5 Patch available GHSA-p5h2-vr99-xm99
  • silverstripe/framework (Packagist) Vendor— Affected 3.3.2-rc1 to before 3.3.3 Fixed in 3.3.3 Patch available GHSA-p5h2-vr99-xm99
  • silverstripe/framework (Packagist) Vendor— Affected 3.4.0-rc1 to before 3.4.1 Fixed in 3.4.1 Patch available GHSA-p5h2-vr99-xm99

Remediation

  • Fix · GHSA-p5h2-vr99-xm99 silverstripe/framework (Packagist) Fixed in 3.1.20 Advisory →
  • Fix · GHSA-p5h2-vr99-xm99 silverstripe/framework (Packagist) Fixed in 3.2.5 Advisory →
  • Fix · GHSA-p5h2-vr99-xm99 silverstripe/framework (Packagist) Fixed in 3.3.3 Advisory →
  • Fix · GHSA-p5h2-vr99-xm99 silverstripe/framework (Packagist) Fixed in 3.4.1 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-p5h2-vr99-xm99

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences