Skip to main content

Goobi viewer CVE-2026-46651

| EUVDEUVD-2026-109059 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-10-23 GitHub_M
9.8
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Connect to unauthenticated download WebSocket
  2. Exploit
    Submit crafted internal/file download URL
  3. Execution
    Trigger SSRF, local file read, or Solr UNLOAD
  4. Impact
    Exfiltrate 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

goobi-viewer-core 24.03, < 26.05

Affected Packages

euvd goobi_viewer_core fix: 26.05

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

Vendor (GitHub_M) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.4 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 23, 2026 - 15:02 EUVD
CVE Published
Oct 23, 2026 - 14:15 cve.org
CRITICAL 9.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.7%
Top 47% exploitable
Prevalence
Low
niche digital-library/archive viewer, limited to GLAM-sector deployments
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-46652 CRITICAL
9.8 Oct 23

Unauthenticated path traversal in Goobi viewer allows a malicious HTTP server to supply an absolute path or ../ sequence

CVE-2026-55486 CRITICAL
9.3 Oct 23

Reflected cross-site scripting in the IIIF Auth 2.0 endpoints auth/login and auth/token of Goobi Viewer Core (maven io.g

CVE-2026-55459 HIGH
7.4 Oct 23

OpenID Connect login in Goobi viewer 25.01 through 26.04 validates the JWT audience outside the cryptographic verifier,

CVE-2026-55457 HIGH
7.4 Oct 23

Goobi Viewer deployments that leave webapi.authorization.token unset accept an empty ?token= value on every @Authorizati

CVE-2026-46347 MEDIUM
6.8 Oct 23

Predictable replacement-password generation in Goobi Viewer Core (Maven io.goobi.viewer:viewer-core) before 26.05 lets a

CVE-2026-55463 MEDIUM
6.5 Oct 23

Missing server-side authentication on four Jakarta WebSocket endpoints in goobi-viewer-core (DownloadTaskEndpoint, Campa

CVE-2026-46346 MEDIUM
6.5 Oct 23

Unauthenticated remote attackers can force a password reset on any Goobi Viewer Core account prior to 26.05 because the

CVE-2020-15124 MEDIUM
6.5 Jul 22

In Goobi Viewer Core before version 4.8.3, a path traversal vulnerability allows for remote attackers to access files on

CVE-2023-29016 MEDIUM
6.1 Apr 06

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve

CVE-2023-29015 MEDIUM
6.1 Apr 06

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve

CVE-2023-29014 MEDIUM
6.1 Apr 06

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve

CVE-2026-55465 MEDIUM
5.3 Oct 23

Unauthenticated Solr query injection in the Goobi viewer spatial search endpoint (GET /api/v1/index/{solrField}/spatial/

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy