Skip to content
OpenAdvisories
High USN-7664-1 2 CVEs

ruby-sinatra vulnerabilities

Published Jul 22, 2025 · Updated Jun 25, 2026

Summary

It was discovered that Sinatra incorrectly handled serving static files.
An attacker could possibly use this issue to perform local file inclusion,
obtaining sensitive information.
(CVE-2022-29970)

It was discovered that Sinatra incorrectly handled special characters in
the Content-Disposition HTTP header. An attacker could possibly use this
issue to perform a reflected file download attack, achieving remote code
execution. (CVE-2022-45442)

Fixed packages 4

ReleasePackageFixed in
Ubuntu · 22.04 LTS 22.04:LTS ruby-sinatra 2.0.8.1-2+deb11u1build0.22.04.1
Ubuntu · Pro 16.04 LTS Pro:16.04:LTS ruby-sinatra 1.4.7-3ubuntu0.1~esm2
Ubuntu · Pro 18.04 LTS Pro:18.04:LTS ruby-sinatra 1.4.8-1ubuntu0.1~esm2
Ubuntu · Pro 20.04 LTS Pro:20.04:LTS ruby-sinatra 2.0.8.1-1ubuntu0.1~esm2

Vulnerabilities 2

  • High 8.8
    CVE-2022-45442 Public exploit

    Sinatra vulnerable to Reflected File Download attack

    Sinatra is a domain-specific language for creating web applications in Ruby. An issue was discovered in Sinatra 2.0 before 2.2.3 and 3.0 before 3.0.4. An application is vulnerable to a reflected file download (RFD) attack that sets the Content-Disposition hea…

  • High 7.5

    sinatra does not validate expanded path matches

    Sinatra before 2.2.0 does not validate that the expanded path matches public_dir when serving static files.

References

  • report
    https://ubuntu.com/security/CVE-2022-29970
  • report
    https://ubuntu.com/security/CVE-2022-45442