VDB
KO
MEDIUM

GHSA-89vf-4333-qx8v

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

Details

### 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

Are you affected?

Enter the version of the package you're using.

Affected packages

RubyGems / activesupport
Introduced in: 8.1.0.beta1 Fixed in: 8.1.2.1
Fix bundle update activesupport
RubyGems / activesupport
Introduced in: 8.0.0.beta1 Fixed in: 8.0.4.1
Fix bundle update activesupport
RubyGems / activesupport
Introduced in: 0 Fixed in: 7.2.3.1
Fix bundle update activesupport

References