CVE-2026-82455

NameCVE-2026-82455
DescriptionRubyGems fails to re-validate path containment after filesystem symlink resolution during gem extraction. When a pre-existing symlink inside the destination directory points outside the extraction root, extracted files that appear to be written under the destination directory can instead be written outside of it, breaking the extraction safety boundary. The fix resolves the real path of the parent directory before writing and raises Gem::Package::PathError if it escapes the destination directory.
SourceCVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
rubygems (PTS)bullseye3.2.5-2vulnerable
bullseye (security)3.2.5-2+deb11u1vulnerable
bookworm3.3.15-2+deb12u1vulnerable
trixie3.6.7-2vulnerable
forky, sid4.0.18-1vulnerable

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
rubygemssource(unstable)(unfixed)

Notes

https://github.com/ruby/rubygems/pull/9493
Fixed by (merge): https://github.com/ruby/rubygems/commit/103ca4230deacb31b9fcd813de109e83b5fc71ac

Search for package or bug name: Reporting problems