Bug 2573316 (CVE-2026-128069) - CVE-2026-128069 rails-html-sanitizer: rails-html-sanitizer: Cross-Site Scripting via concurrent sanitization race condition
Summary: CVE-2026-128069 rails-html-sanitizer: rails-html-sanitizer: Cross-Site Script...
Keywords:
Status: NEW
Alias: CVE-2026-128069
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-11-13 17:32 UTC by OSIDB Bzimport
Modified: 2026-11-13 17:46 UTC (History)
20 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-11-13 17:32:51 UTC
rails-html-sanitizer is responsible for sanitizing HTML fragments in Rails applications. Before 1.7.2, the HTML4 and HTML5 variants of Rails::HTML::SafeListSanitizer reuse one Rails::HTML::PermitScrubber across calls and mutate its tags and attributes without synchronization. In a multithreaded process, concurrent sanitize calls using different tags: or attributes: options can interleave and cause one call to use the other call's allowlist. If a permissive call admits a script element or event-handler attribute, output expected to be sanitized under a stricter policy can retain it and cause cross-site scripting when rendered. Applications that are single-threaded, use one identical allowlist everywhere, or provide a separate scrubber: are not affected. This issue is fixed in version 1.7.2.


Note You need to log in before you can comment on or make changes to this bug.