VDB
Sign up
MEDIUM

GHSA-89vf-4333-qx8v

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

Quick fix

GHSA-89vf-4333-qx8v — activesupport: upgrade to the fixed version with the command below.

bundle update activesupport

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.beta1Fixed in: 8.1.2.1
Fixbundle update activesupport
RubyGems/activesupport
Introduced in: 8.0.0.beta1Fixed in: 8.0.4.1
Fixbundle update activesupport
RubyGems/activesupport
Introduced in: 0Fixed in: 7.2.3.1
Fixbundle update activesupport

References