CVE Catalog

CVE-2026-46652

CriticalCVSS 9.8
Published: Translated: NVD NIST

Summary

In Goobi viewer from version 24.03 to before 26.05, ExternalFilesDownloader.getFilename() extracts the filename from a server-supplied Content-Disposition header and passes it directly to Path.resolve() without stripping directory components. A malicious HTTP server can supply an absolute path or ../ sequences, writing attacker-controlled content to an arbitrary path, leading to remote code execution.

Risk Assessment

An attacker could write arbitrary content into the web application directory and achieve remote code execution as the Tomcat OS user. This may result in full server compromise.

Recommendation

Upgrade Goobi viewer to version 26.05, which contains the fix. Until patched, limit trust in external file servers.

Other vulnerabilities in Goobi viewer

See all
Original NVD description (English source)

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. From version 24.03 to before version 26.05, ExternalFilesDownloader.getFilename() extracts the destination filename from a server-supplied Content-Disposition response header and passes it directly to Path.resolve() without stripping directory components. This allows for a malicious HTTP server that the viewer fetches from to supply an absolute path or ../ traversal sequences as the filename, writing attacker-controlled content to an arbitrary path writable by the Tomcat process. When targeting the deployed web-application directory, this yields remote code execution as the tomcat OS user. This issue has been patched in version 26.05.

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