GHSA-wwpr-jff3-395cMedium

Crass: A large number of adjacent CSS comments can trigger a SystemStackError

Published
October 29, 2026
Last Modified
October 29, 2026

🔗 CVE IDs covered (1)

📋 Description

Impact

When the :preserve_comments option is not enabled (which is the default behavior), Crass discards CSS comments by recursively consuming the next token. An attacker who provides a stylesheet containing a very large number of adjacent comments can cause excessive recursion and trigger a SystemStackError.

Patches

This is fixed in Crass 1.0.7, which no longer recurses when discarding comments.

Workarounds

Set the :preserve_comments option to true if this is acceptable to your use case (recursion doesn't occur when comments are preserved).

🎯 Affected products1

  • rubygems/crass:< 1.0.7

🔗 References (4)