GHSA-89vf-4333-qx8vMedium

Rails Active Support has a possible XSS vulnerability in SafeBuffer#%

Published
March 23, 2026
Last Modified
May 13, 2026

🔗 CVE IDs covered (1)

📋 Description

Impact

SafeBuffer#% does not propagate the @html_unsafe flag to the newly created buffer. If a SafeBuffer is mutated in place (e.g. via gsub!) and then formatted with % using untrusted arguments, the result incorrectly reports html_safe? == true, bypassing ERB auto-escaping and possibly leading to XSS.

Releases

The fixed releases are available at the normal locations.

Credit

This issue was responsibly reported by @ch4n3-yoon

🎯 Affected products3

  • rubygems/activesupport:>= 8.1.0.beta1, < 8.1.2.1
  • rubygems/activesupport:>= 8.0.0.beta1, < 8.0.4.1
  • rubygems/activesupport:< 7.2.3.1

🔗 References (10)