CVE Catalog

CVE-2025-61921

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.50%

41th percentile - higher than 41% of all known CVEs

Summary

Sinatra versions prior to 4.2.0 have a denial of service vulnerability in the If-Match and If-None-Match header parsing component when the etag method is used to construct responses. Carefully crafted input can cause parsing to take an unexpected amount of time.

Risk Assessment

An attacker may trigger a denial of service vector by overloading the application with requests containing crafted headers.

Recommendation

Update Sinatra to version 4.2.0. Until updated, consider restricting or validating If-Match and If-None-Match headers at the proxy level.

Other vulnerabilities in Sinatra

Original NVD description (English source)

Sinatra is a domain-specific language for creating web applications in Ruby. In versions prior to 4.2.0, there is a denial of service vulnerability in the `If-Match` and `If-None-Match` header parsing component of Sinatra, if the `etag` method is used when constructing the response. Carefully crafted input can cause `If-Match` and `If-None-Match` header parsing in Sinatra to take an unexpected amount of time, possibly resulting in a denial of service attack vector. This header is typically involved in generating the `ETag` header value. Any applications that use the `etag` method when generating a response are impacted. Version 4.2.0 fixes the issue.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS