Skip to main content

Goobi Viewer CVE-2026-55465

| EUVDEUVD-2026-109066 MEDIUM
SQL Injection (CWE-89)
2026-10-23 GitHub_M
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Reach unauthenticated spatial search endpoint
  2. Exploit
    Inject Solr local-params in region parameter
  3. Execution
    Bypass access-condition filter
  4. Impact
    Disclose restricted georeferenced metadata

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No authentication, special configuration, or user interaction is required to reach the vulnerable endpoint: GET /api/v1/index/{solrField}/spatial/search is unauthenticated (PR:N) and the region parameter is concatenated raw into the Solr query. However, meaningful data disclosure is limited by deployment specifics - the target must hold access-restricted georeferenced records, and the exposed fields are fixed by a server-side allow-list and the deployment's configured geomap metadata templates (coordinates, PI, and rendered label metadata only). Non-georeferenced records and the unstored full-text field cannot be reached by this vector, and the sibling heatmap endpoint is unaffected because it uses SolrJ's structured setRegionQuery. Exploitation is further limited to goobi-viewer-core versions >= 22.04 and < 26.05.

Impact

This is a genuine but moderate-severity access-control bypass, not a high-impact priority. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N = 5.3 Medium) is internally consistent with the evidence: the endpoint GET /api/v1/index/{solrField}/spatial/search is unauthenticated (PR:N) and reachable over the network with no user interaction, and the only impact is bounded confidentiality (C:L) - disclosure of metadata for access-restricted georeferenced records, with no integrity or availability effect. The vuln.today Decision label is this_month, consistent with a real-but-not-urgent issue. No KEV listing and no EPSS score are present in the input, so there is no signal of active or probable exploitation; the references are a vendor advisory, a fix commit, and a release tag - none is a working exploit, so no public exploit identified at time of analysis. The main reason this is not a top priority despite being unauthenticated and network-reachable is the tightly bounded impact: the returned field set is fixed by a server-side allow-list and the deployment's geomap metadata templates (not attacker-chosen), only georeferenced records are affected, and non-georeferenced records plus the unstored full-text field are never exposed. No signals conflict here; the limiting factor is the narrow data exposure rather than any access barrier.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends a GET request to the spatial search endpoint with a region parameter containing Solr local-param syntax (e.g. {!parent ...} or {!join ...}) or boolean operators, which is concatenated unescaped into the Solr query. The injected syntax neutralises the access-condition filter, causing access-restricted georeferenced records to match and return their coordinates, document identifier (PI), and allow-listed metadata. No public exploit identified at time of analysis, though the fix commit and advisory describe the mechanism in detail.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 23, 2026

Unauthenticated Solr query injection in the Goobi viewer spatial search endpoint (GET /api/v1/index/{solrField}/spatial/search) lets remote attackers slip local-param syntax and boolean operators through the region parameter and bypass the access-condition filter, exposing metadata for access-restricted georeferenced records. Affected deployments are goobi-viewer-core from 22.04 up to but not including 26.05; disclosure is bounded to the map-feature payload the server renders - geographic coordinates, the document PI, and the metadata values placed into each feature's label/entities by the deployment's geomap templates - because the returned field set comes from a server-side allow-list, while non-georeferenced records and the unstored full-text field are unreachable this way and the sibling heatmap endpoint is unaffected. No public exploit code was identified at time of analysis, and the vendor issued a patch in 26.05.

RemediationAI

Vendor-released patch: 26.05 - upgrade goobi-viewer-core to version 26.05 or later; the fixing commit is 46fb8759caa91b5ba9f0c387e5a0d0d3875bf633 and the tagged release is https://github.com/intranda/goobi-viewer-core/releases/tag/v26.05, with the advisory at https://github.com/intranda/goobi-viewer-core/security/advisories/GHSA-v5h4-qrx3-qg3h. The patch enforces a WKT allow-list on the region parameter, rejects Solr field names that do not match the expected pattern, and strips non-whitelisted Solr local-params from the composed query, so any fork or backport should carry all three changes to fully close the bypass. Operators upgrading past this release should also note the accompanying change that deprecates submitting the web API token as a URL query parameter in favour of the token header, with the legacy fallback scheduled for removal on 2027-05-28, and should migrate integrations accordingly to avoid breakage.

Affected VersionsENISA

goobi-viewer-core 22.04, < 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

Goobi viewer is a Java web application (JAX-RS REST layer, maven io.goobi.viewer:viewer-core) that renders digitised holdings and uses Apache Solr as its search backend. The flaw is a query-injection class issue (CWE-89, with the advisory also tagging CWE-943): the v1 index resource takes the caller-supplied region parameter and concatenates it into a Solr query string without escaping, without stripping Solr local-params, and without runtime schema enforcement - the OpenAPI @Schema(pattern=...) annotation is documentation only and is never applied at the JAX-RS layer. Because the injected fragment is placed before the access-condition suffix, an attacker can supply Solr local-param constructs such as {!parent ...} or {!join ...} plus boolean operators so that access-restricted georeferenced documents satisfy the composed query. The commit for 26.05 adds a JAX-RS-level WKT allow-list pattern for the region value (letters limited to those appearing in POINT/POLYGON/MULTIPOLYGON/TO, thereby excluding braces, wildcards and colons), validates solrField against a Solr field-name pattern, and routes the assembled filterQuery through SolrTools.cleanUpQuery to strip non-whitelisted local-params. The same advisory notes the heatmap endpoint passes the region value to SolrJ's structured setRegionQuery JSON-facet parameter instead of string concatenation, so it is not affected by this vector; the release commit also deprecates passing the web API token as a URL query parameter in favour of the token HTTP header, with a stated fallback removal date of 2027-05-28.

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 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

Unauthenticated network endpoint with trivial parameter injection (AV:N/AC:L/PR:N/UI:N); impact is bounded disclosure of allow-listed metadata (C:L) with no integrity or availability effect and no cross-system scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/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
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 23, 2026 - 15:02 EUVD

DescriptionCVE.org

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. From version 22.04 to before version 26.05, the unauthenticated REST endpoint GET /api/v1/index/{solrField}/spatial/search concatenates the user-supplied region query parameter directly into a Solr query string with no escaping, no local-param stripping, and no runtime schema enforcement (the OpenAPI @Schema(pattern=...) annotation is documentation-only at the JAX-RS layer). An attacker can inject Solr local-param syntax ({!parent ...}, {!join ...}) and boolean operators to make access-restricted georeferenced records match the query, bypassing the access-condition filter. This issue has been patched in version 26.05.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche library/archive digitisation platform, cultural-heritage sector only
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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· derived
Medium

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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-46651 CRITICAL
9.8 Oct 23

Goobi viewer 24.03 through 26.04 exposes the DownloadTaskEndpoint WebSocket at /tasks/download/monitor.socket to unauthe

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

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