CVE-2023-23627
published 2023-01-28CVE-2023-23627: Sanitize is an allowlist-based HTML and CSS sanitizer. Versions 5.0.0 and later, prior to 6.0.1, are vulnerable to Cross-site Scripting. When Sanitize is…
PriorityP425medium6.1CVSS 3.1
AVNACLPRNUIRSCCLILAN
EPSS
0.53%
41.6th percentile
Sanitize is an allowlist-based HTML and CSS sanitizer. Versions 5.0.0 and later, prior to 6.0.1, are vulnerable to Cross-site Scripting. When Sanitize is configured with a custom allowlist that allows `noscript` elements, attackers are able to include arbitrary HTML, resulting in XSS (cross-site scripting) or other undesired behavior when that HTML is rendered in a browser. The default configurations do not allow `noscript` elements and are not vulnerable. This issue only affects users who are using a custom config that adds `noscript` to the element allowlist. This issue has been patched in version 6.0.1. Users who are unable to upgrade can prevent this issue by using one of Sanitize's default configs or by ensuring that their custom config does not include `noscript` in the element allowlist.
Affected
4 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | ruby-sanitize | < ruby-sanitize 6.0.0-1.1 (bookworm) | ruby-sanitize 6.0.0-1.1 (bookworm) |
| rgrove | sanitize | — | — |
| sanitize_project | sanitize | >= 5.0.0 < 6.0.1 | 6.0.1 |
| sanitize_project | sanitize | >= 5.0.0 < 6.0.1 | 6.0.1 |
CVSS provenance
nvdv3.16.1MEDIUMCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
osv6.1MEDIUM
vendor_debian6.1MEDIUM
vendor_ubuntu6.1MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
OSV
ruby-sanitize vulnerabilities
osv·2024-04-24·CVSS 6.1
CVE-2023-23627 [MEDIUM] ruby-sanitize vulnerabilities
ruby-sanitize vulnerabilities
It was discovered that Sanitize incorrectly handled noscript elements
under certain circumstances. An attacker could possibly use this issue to
execute a cross-site scripting (XSS) attack. This issue only affected
Ubuntu 22.04 LTS. (CVE-2023-23627)
It was discovered that Sanitize incorrectly handled style elements under
certain circumstances. An attacker could possibly use this issue to
execute a cross-site scripting (XSS) attack. (CVE-2023-36823)
OSV
CVE-2023-23627: Sanitize is an allowlist-based HTML and CSS sanitizer
osv·2023-01-28·CVSS 6.1
CVE-2023-23627 [MEDIUM] CVE-2023-23627: Sanitize is an allowlist-based HTML and CSS sanitizer
Sanitize is an allowlist-based HTML and CSS sanitizer. Versions 5.0.0 and later, prior to 6.0.1, are vulnerable to Cross-site Scripting. When Sanitize is configured with a custom allowlist that allows `noscript` elements, attackers are able to include arbitrary HTML, resulting in XSS (cross-site scripting) or other undesired behavior when that HTML is rendered in a browser. The default configurations do not allow `noscript` elements and are not vulnerable. This issue only affects users who are using a custom config that adds `noscript` to the element allowlist. This issue has been patched in version 6.0.1. Users who are unable to upgrade can prevent this issue by using one of Sanitize's default configs or by ensuring that their custom config does not include `noscript` in the element allow
GHSA
Improper neutralization of `noscript` element content may allow XSS in Sanitize
ghsa·2023-01-28
CVE-2023-23627 [MEDIUM] CWE-79 Improper neutralization of `noscript` element content may allow XSS in Sanitize
Improper neutralization of `noscript` element content may allow XSS in Sanitize
### Impact
Using carefully crafted input, an attacker may be able to sneak arbitrary HTML through Sanitize `>= 5.0.0, = 6.0.1` always removes `noscript` elements and their contents, even when `noscript` is in the allowlist.
### Workarounds
Users who are unable to upgrade can prevent this issue by using one of Sanitize's default configs or by ensuring that their custom config does not include `noscript` in the element allowlist.
### Details
The root cause of this issue is that HTML parsing rules treat the contents of a `noscript` element differently depending on whether scripting is enabled in the user agent. Nokogiri (the HTML parser Sanitize uses) doesn't support scripting so it follows the "scripting di
OSV
Improper neutralization of `noscript` element content may allow XSS in Sanitize
osv·2023-01-28
CVE-2023-23627 [MEDIUM] Improper neutralization of `noscript` element content may allow XSS in Sanitize
Improper neutralization of `noscript` element content may allow XSS in Sanitize
### Impact
Using carefully crafted input, an attacker may be able to sneak arbitrary HTML through Sanitize `>= 5.0.0, = 6.0.1` always removes `noscript` elements and their contents, even when `noscript` is in the allowlist.
### Workarounds
Users who are unable to upgrade can prevent this issue by using one of Sanitize's default configs or by ensuring that their custom config does not include `noscript` in the element allowlist.
### Details
The root cause of this issue is that HTML parsing rules treat the contents of a `noscript` element differently depending on whether scripting is enabled in the user agent. Nokogiri (the HTML parser Sanitize uses) doesn't support scripting so it follows the "scripting di
Ubuntu
Sanitize vulnerabilities
vendor_ubuntu·2024-04-24·CVSS 6.1
CVE-2023-23627 [MEDIUM] Sanitize vulnerabilities
Title: Sanitize vulnerabilities
Summary: Several security issues were fixed in Sanitize.
It was discovered that Sanitize incorrectly handled noscript elements
under certain circumstances. An attacker could possibly use this issue to
execute a cross-site scripting (XSS) attack. This issue only affected
Ubuntu 22.04 LTS. (CVE-2023-23627)
It was discovered that Sanitize incorrectly handled style elements under
certain circumstances. An attacker could possibly use this issue to
execute a cross-site scripting (XSS) attack. (CVE-2023-36823)
Instructions: In general, a standard system update will make all the necessary changes.
Debian
CVE-2023-23627: ruby-sanitize - Sanitize is an allowlist-based HTML and CSS sanitizer. Versions 5.0.0 and later,...
vendor_debian·2023·CVSS 6.1
CVE-2023-23627 [MEDIUM] CVE-2023-23627: ruby-sanitize - Sanitize is an allowlist-based HTML and CSS sanitizer. Versions 5.0.0 and later,...
Sanitize is an allowlist-based HTML and CSS sanitizer. Versions 5.0.0 and later, prior to 6.0.1, are vulnerable to Cross-site Scripting. When Sanitize is configured with a custom allowlist that allows `noscript` elements, attackers are able to include arbitrary HTML, resulting in XSS (cross-site scripting) or other undesired behavior when that HTML is rendered in a browser. The default configurations do not allow `noscript` elements and are not vulnerable. This issue only affects users who are using a custom config that adds `noscript` to the element allowlist. This issue has been patched in version 6.0.1. Users who are unable to upgrade can prevent this issue by using one of Sanitize's default configs or by ensuring that their custom config does not include `noscript` in the element allow
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
2023-01-28
Published