Read the docs
TI-2024-38750 Aliases GHSA-97jm-g33h-f46g

silverstripe/framework ReadOnly transformation for formfields exploitable

Priority LOW 38CWE-79Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Cross-site scripting
Confidentiality · integrity · availability
—
Fix status
Fixed

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

Summary

Form fields returning isReadonly() as true are vulnerable to reflected XSS injections. This includes ReadonlyField, LookupField, HTMLReadonlyField, as well as special purpose fields like TimeField_Readonly. Values submitted to through these form fields are not filtered out from the form session data, and might be shown to the user depending on the form behaviour. For example, form validation errors cause the form to re-render with previously submitted values by default. SilverStripe forms automatically load values from request data (GET and POST), which enables malicious use of URLs if your form uses these fields and doesn't overwrite data on form construction. Readonly and disabled form fields are already filtered out in Form->saveInto(), so maliciously submitted data on these fields doesn't make it into the database unless you are accessing form values directly in your saving logic.

Why it matters now

Fix Fixed silverstripe/framework (Packagist): 3.1.21, 3.2.6, 3.3.4 +1

SSVC decision points

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

Affected products

VendorProductAffected versionsFixed inStatusSource
—silverstripe/framework (Packagist)before 3.1.213.1.21Patch availableGHSA-97jm-g33h-f46g
—silverstripe/framework (Packagist)3.2.0 to before 3.2.63.2.6Patch availableGHSA-97jm-g33h-f46g
—silverstripe/framework (Packagist)3.3.0 to before 3.3.43.3.4Patch availableGHSA-97jm-g33h-f46g
—silverstripe/framework (Packagist)3.4.0 to before 3.4.23.4.2Patch availableGHSA-97jm-g33h-f46g
  • silverstripe/framework (Packagist) Vendor— Affected before 3.1.21 Fixed in 3.1.21 Patch available GHSA-97jm-g33h-f46g
  • silverstripe/framework (Packagist) Vendor— Affected 3.2.0 to before 3.2.6 Fixed in 3.2.6 Patch available GHSA-97jm-g33h-f46g
  • silverstripe/framework (Packagist) Vendor— Affected 3.3.0 to before 3.3.4 Fixed in 3.3.4 Patch available GHSA-97jm-g33h-f46g
  • silverstripe/framework (Packagist) Vendor— Affected 3.4.0 to before 3.4.2 Fixed in 3.4.2 Patch available GHSA-97jm-g33h-f46g

Remediation

  • Fix · GHSA-97jm-g33h-f46g silverstripe/framework (Packagist) Fixed in 3.1.21 Advisory →
  • Fix · GHSA-97jm-g33h-f46g silverstripe/framework (Packagist) Fixed in 3.2.6 Advisory →
  • Fix · GHSA-97jm-g33h-f46g silverstripe/framework (Packagist) Fixed in 3.3.4 Advisory →
  • Fix · GHSA-97jm-g33h-f46g silverstripe/framework (Packagist) Fixed in 3.4.2 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-97jm-g33h-f46g

References

Sources

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