{"schema":"threatline.record/2","record":{"id":"CVE-2026-61845","aliases":["GHSA-6wmf-3r64-vcwv"],"summary":"Crass : Large numeric exponents cause CPU and memory denial of service","details":"### Impact\n\nCrass converts CSS scientific notation number values with unbounded exponentiation before it clamps the result to `Float::MAX`. Applications that use Crass to parse attacker-controlled CSS strings can be forced to spend disproportionate CPU and memory parsing a tiny input, possibly resulting in a crash.\n\n### Patches\n\nThis is fixed in Crass 1.0.7.\n\n### Related\n\n- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/crass/GHSA-6wmf-3r64-vcwv.yml","categories":["Libraries & packages"],"product":"crass","vendor":"","ecosystem":"rubygems","affected_ranges":[{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-6wmf-3r64-vcwv","source_modified_at":"2026-10-20T14:32:40Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"rubygems","name":"crass"},"range":"< 1.0.7"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-6wmf-3r64-vcwv","source_modified_at":"2026-10-20T14:45:03.938633122Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"name":"crass","ecosystem":"RubyGems","purl":"pkg:gem/crass"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.0.7"}]}],"versions":["0.0.1","0.0.2","0.1.0","0.2.0","0.2.1","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6"]}],"fixed_versions":[{"source":"GitHub Advisory Database","source_url":"https://github.com/advisories/GHSA-6wmf-3r64-vcwv","source_modified_at":"2026-10-20T14:32:40Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"ecosystem":"rubygems","name":"crass"},"version":"1.0.7"},{"source":"OSV","source_url":"https://osv.dev/vulnerability/GHSA-6wmf-3r64-vcwv","source_modified_at":"2026-10-20T14:45:03.938633122Z","fetched_at":"2026-10-23T18:42:43.628194Z","package":{"name":"crass","ecosystem":"RubyGems","purl":"pkg:gem/crass"},"version":"1.0.7"}],"cvss":8.9,"severity":"High","kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-20T14:32:39Z","modified_at":"2026-10-20T14:45:03.938633122Z","provenance":[{"source":"GitHub Advisory Database","url":"https://github.com/advisories/GHSA-6wmf-3r64-vcwv","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-20T14:32:40Z"},{"source":"OSV","url":"https://osv.dev/vulnerability/GHSA-6wmf-3r64-vcwv","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-20T14:45:03.938633122Z"}],"sources":["GitHub Advisory Database","OSV"],"references":[{"url":"https://github.com/rgrove/crass/security/advisories/GHSA-6wmf-3r64-vcwv","source":"GitHub Advisory Database"},{"url":"https://github.com/rgrove/crass/releases/tag/v1.0.7","source":"GitHub Advisory Database"},{"url":"https://github.com/rubysec/ruby-advisory-db/blob/master/gems/crass/GHSA-6wmf-3r64-vcwv.yml","source":"GitHub Advisory Database"},{"url":"https://rubygems.org/gems/crass/versions/1.0.7","source":"GitHub Advisory Database"},{"url":"https://github.com/advisories/GHSA-6wmf-3r64-vcwv","source":"GitHub Advisory Database"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"ecosystem","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-20T14:45:03.938633122Z","content_hash":"1073d81dc0143202d0e21f9aa80e9b272ea043c63631d9efa6492944d477f309"}}
