Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect to unauthenticated download WebSocket
-
ExploitSubmit crafted internal/file download URL
-
ExecutionTrigger SSRF, local file read, or Solr UNLOAD
-
ImpactExfiltrate Solr metadata/cloud credentials or destroy index
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No authentication required - the /tasks/download/monitor.socket WebSocket endpoint in goobi-viewer-core accepts download requests from unauthenticated users, enabling remote exploitation against default configurations of affected versions (24.03 through 26.04). Exploitation requires that the endpoint is network-reachable (the vendor's Apache httpd 'Require all denied' LocationMatch or a Tomcat web.xml auth-constraint on that URL pattern blocks it, and would limit exposure). The concrete impact depends on what the attacker can reach: SSRF value hinges on reachable internal hosts such as the local Solr instance or cloud instance-metadata endpoints; local file disclosure is limited to files readable by the Tomcat process whose extension is in the application's allowed list (other extensions are written to disk but not retrievable); the DoS requires the reachable Solr Core Admin UNLOAD action. |
| Impact | This is a genuine high-priority issue, not an inflated-CVSS artifact. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) is corroborated by the vendor GHSA advisory: the DownloadTaskEndpoint WebSocket (/tasks/download/monitor.socket) is reachable over the network and explicitly accepts requests from unauthenticated users (CWE-306), so the PR:N claim is confirmed rather than inferred. The vulnerability chains into unauthenticated SSRF (CWE-918), arbitrary local file inclusion (CWE-552/CWE-22), and a destructive Solr Core 'UNLOAD' DoS, which supports the vuln.today 'act_now' decision label. Signals partially conflict on exploitation evidence: no EPSS score was supplied (exploitation probability unknown) and KEV status was not provided (treat as not confirmed actively exploited), while SSVC-style technical impact is clearly total (confidentiality via internal/file/Solr metadata reads, availability via index destruction). The supplied references are the vendor advisory and the two fix commits plus the v26.05 release - these are remediation artifacts, not an exploit, so there is no public exploit identified at time of analysis. Net: the low-complexity, unauthenticated, network-facing nature combined with vendor-confirmed SSRF/LFI/DoS justifies urgent patching even in the absence of an EPSS/KEV signal; the main real-world moderator is the product's niche deployment footprint. |
| Exploit ScenarioDerived | An unauthenticated remote attacker opens a WebSocket connection to /tasks/download/monitor.socket and submits a download request pointing at an internal URL - for example the co-located Solr instance or a cloud instance-metadata endpoint - and reads back the response, harvesting all indexed document metadata without access-condition filtering or stealing cloud credentials. The same endpoint can be pointed at local files (extensions in the allowed list) for file disclosure, or used to call Solr's Core Admin UNLOAD action to destroy the index and take the viewer fully offline. No public exploit was identified at time of analysis; the only published artifacts are the advisory and fix commits. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 23, 2026
Goobi viewer 24.03 through 26.04 exposes the DownloadTaskEndpoint WebSocket at /tasks/download/monitor.socket to unauthenticated users, so a remote attacker can drive the server's download machinery without credentials (CVSS:3.1/AV:N/AC:L/PR:N/UI:N). Depending on network reachability, that yields server-side request forgery against internal hosts such as the local Solr instance or cloud instance-metadata endpoints, retrieval of local files whose extensions fall inside the application's allow-list, and deletion of the Solr index through the Core Admin UNLOAD action, which leaves the viewer unavailable until a full re-index. The vendor scored the issue 9.8, while the independent assessment keeps the unauthenticated network vector but lowers integrity impact from high to low; no public exploit identified at time of analysis. Vendor-released patch: 26.05.
RemediationAI
Upgrade goobi-viewer-core to the vendor-released 26.05 (release tag v26.05), which contains commits 5281245708447ae3419cb42492fbb8af731a2ce5 and b8943ee963e2aa1131da2212eaf85c5a2d90214f per advisory GHSA-79jg-3m2m-jgc8; the fixed build also leaves externalResource[@enabled] false by default, so external resource URLs stay inert until an administrator deliberately turns them on. If upgrading cannot be done immediately, the advisory documents two blocking workarounds for the socket path: an Apache httpd vhost block using <LocationMatch ^.*tasks/download/monitor\.socket$> with Require all denied, or a Tomcat <security-constraint> in the relevant web.xml covering the url-pattern /tasks/download/monitor.socket with an empty <auth-constraint/>. Both approaches fully close the unauthenticated entry point but also disable the legitimate download-monitor WebSocket used by the viewer's download progress UI, so users lose live download status until the patch is applied; restricting outbound egress from the Tomcat host and removing file: scheme reachability would only blunt parts of the impact (SSRF and local file read respectively) and are not substitutes for the patch or the endpoint block.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is classified CWE-306 (missing authentication for a critical function), and the vendor advisory expands it to CWE-918 SSRF, CWE-22 path traversal and CWE-552 files-or-directories-accessible-to-external-parties. goobi-viewer-core, the Java/Maven component (io.goobi.viewer:viewer-core) that runs inside a servlet container such as Tomcat, registers a WebSocket handler at /tasks/download/monitor.socket that feeds user-supplied URIs into its external-file download service; because that handler performs no authentication or authorization check, the download pipeline is reachable by anyone who can open the socket. In affected builds the downloader dispatched on URI scheme, so file: URIs reached a local-file reader and http/https URIs reached an HTTP client with no outbound address filtering, giving both local file disclosure and SSRF; ZIP archives are automatically extracted after download, and the same request path can be pointed at Solr's Core Admin UNLOAD action for a denial-of-service against the index. The 26.05 commits (5281245708447ae3419cb42492fbb8af731a2ce5, b8943ee963e2aa1131da2212eaf85c5a2d90214f) restrict the downloader and resource-existence check to http/https, route outbound connections through NetTools.validateOutboundUrl and NetTools.buildHttpClientForUrl to reject private-network addresses and file scheme URIs, sanitize retrieved filenames with Path.of(...).getFileName(), and gate external resource URL handling behind a new externalResource[@enabled] configuration flag that defaults to false. Exploitation specifics beyond this are not described in the available sources; the practical impact is bounded by which internal hosts and which allow-listed file extensions are reachable from the Tomcat process.
Know when Goobi Viewer Core gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated network WebSocket (AV:N/AC:L/PR:N/UI:N); C:H from SSRF/file/Solr metadata reads, A:H from Solr index destruction, I:L as attacker can only write downloaded files to disk.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
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, the DownloadTaskEndpoint WebSocket endpoint (/tasks/download/monitor.socket) in goobi-viewer-core accepts download requests from unauthenticated users. This issue has been patched in version 26.05.
Technical POC Analysis
Primary bug class is CWE-306: DownloadTaskEndpoint is a WebSocket endpoint exposed at /tasks/download/monitor.socket in goobi-viewer-core, and it accepts download requests from unauthenticated peers.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-46651 is a critical unauthenticated WebSocket vulnerability in Goobi viewer versions 24.03 through 26.04, allowing remote attackers to abuse the server's download machinery without credentials. This could enable server-side request forgery against internal systems like Solr or cloud metadata, local file retrieval, and deletion of the search index, potentially causing significant operational disruption and data exposure. Leadership should prioritize remediation because the vulnerability affects the integrity and availability of the digital library platform and could undermine trust in the institution's security posture.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Goobi Viewer Core
View allUnauthenticated path traversal in Goobi viewer allows a malicious HTTP server to supply an absolute path or ../ sequence
Reflected cross-site scripting in the IIIF Auth 2.0 endpoints auth/login and auth/token of Goobi Viewer Core (maven io.g
OpenID Connect login in Goobi viewer 25.01 through 26.04 validates the JWT audience outside the cryptographic verifier,
Goobi Viewer deployments that leave webapi.authorization.token unset accept an empty ?token= value on every @Authorizati
Predictable replacement-password generation in Goobi Viewer Core (Maven io.goobi.viewer:viewer-core) before 26.05 lets a
Missing server-side authentication on four Jakarta WebSocket endpoints in goobi-viewer-core (DownloadTaskEndpoint, Campa
Unauthenticated remote attackers can force a password reset on any Goobi Viewer Core account prior to 26.05 because the
In Goobi Viewer Core before version 4.8.3, a path traversal vulnerability allows for remote attackers to access files on
The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve
The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve
The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve
Unauthenticated Solr query injection in the Goobi viewer spatial search endpoint (GET /api/v1/index/{solrField}/spatial/
EUVD-2026-109059
NVD
CVE.org
EPSS
GitHub
Exploit-DB