Skip to main content

Goobi viewer EUVDEUVD-2026-109061

| CVE-2026-55444 MEDIUM
Improper Input Validation (CWE-20)
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
    Send crafted GET request to /rss/
  2. Exploit
    Inject Solr boolean operators in q/filterQuery
  3. Impact
    Disclose access-restricted record metadata via RSS feed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires that the legacy RSS servlet (RssResolver, GET /rss/) be reachable on a Goobi viewer-core instance prior to 26.05; this servlet predates the REST API and lacks the input validation present in GET /api/v1/records/rss. No authentication, user interaction, or non-default toggle is required to reach the endpoint (AV:N/AC:L/PR:N/UI:N). The meaningful limiting factor is data-dependent: the disclosure only yields sensitive results on instances that actually hold access-restricted records, since the attack renders the access-condition filter suffix optional; instances serving only public material have nothing additional to leak. Impact is further bounded to the specific metadata fields the feed renders (title, author, publisher, place/year, shelfmark, URN, persistent identifier, record link) - the Solr FULLTEXT field is not stored or rendered and restricted thumbnails remain separately access-gated.

Impact

Severity is genuinely moderate and the signals are internally consistent rather than conflicting. The vendor-supplied CVSS of 5.3 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) describes a remote, unauthenticated, low-complexity flaw whose only impact is limited confidentiality - bibliographic metadata of access-restricted records leaked through the RSS feed, with no integrity or availability effect and no full-text exposure. No EPSS score and no KEV listing are present in the input, and no public exploit code is referenced (only the vendor advisory, patch commits, and the release tag), so there is no evidence of active or at-scale exploitation. The vuln.today decision label is 'this_month', which aligns with the picture of a real but non-emergency confidentiality issue rather than an act_now/emergency item. The one caveat is impact scope: the leak only matters on instances that actually host access-restricted records, so for an instance serving only public material the practical risk is close to nil. Net: a legitimate patch-this-cycle issue for affected libraries/archives, not a drop-everything priority, and the low real-world footprint of the product further bounds aggregate risk.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted GET request to the legacy /rss/ servlet, placing Solr boolean operators in the q (and/or filterQuery) parameter to break out of the literal-parenthesis wrapping and make the trailing access-condition filter-query suffix optional. The returned RSS feed then includes access-restricted records, disclosing their title, author, publisher, place/year, shelfmark, URN, persistent identifier, and record link; the injection can also run count/oracle queries against the Solr index. No public exploit code is referenced in the available sources; the attack is low-complexity and requires no authentication or user interaction.

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 legacy RSS servlet (RssResolver, GET /rss/) of Goobi viewer-core prior to 26.05 lets an attacker alter the Solr query so that the trailing access-condition filter becomes optional, causing bibliographic metadata for access-restricted records to appear in the generated RSS feed. The exposed fields are limited to those the feed renders - title, author, publisher, place/year, shelfmark, URN, persistent identifier and record link - while full text is not stored in Solr and restricted thumbnails stay separately gated, so the practical impact is low-confidentiality disclosure plus count/oracle queries against the index. No public exploit code was identified at time of analysis; exploitation only yields sensitive results on instances that actually hold access-restricted records, and the vendor shipped a fix in 26.05 (tracked for patching this month by vuln.today prioritisation).

RemediationAI

Vendor-released patch: upgrade Goobi viewer-core to version 26.05 (https://github.com/intranda/goobi-viewer-core/releases/tag/v26.05), which contains the fixes in commits e8d987f8478b86559ef3ea236be0d86e08948f6b and fcdae14b06e99f3320a02d45a6be7fc6e5c69a6e; the advisory is at https://github.com/intranda/goobi-viewer-core/security/advisories/GHSA-763m-wjm9-6873. If upgrading cannot be scheduled immediately, the actionable compensating control is to block or disable the legacy GET /rss/ endpoint at the reverse proxy or in the servlet container, with the trade-off that any consumers of the old RSS feed lose that output and should be migrated to the validated GET /api/v1/records/rss endpoint. Restricting /rss/ to trusted networks or clients carries the same functional loss for public feed subscribers, and because the flaw is in query construction rather than in a configurable feature, no configuration toggle is described in the available sources that removes the injection while keeping the legacy servlet enabled.

Affected VersionsENISA

goobi-viewer-core < 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-core is a Java/Maven (io.goobi.viewer:viewer-core) web application that renders digitised holdings, using Apache Solr as its search backend. The legacy RssResolver servlet predates the REST API layer and passes user input straight into Solr query strings: the q parameter forms the main query body, wrapped only in literal parentheses, while filterQuery is handed to Solr directly as an fq. The access-condition suffix returned by SearchHelper.getAllSuffixes was concatenated onto that same main query body, so boolean operators injected through q (or filterQuery) can break out of the parenthesis wrapping and make the suffix optional - a query-structure injection rooted in missing input validation (CWE-20, also classified by the vendor as CWE-89/CWE-943). The upstream fix in commit e8d987f8 moves the access suffix into the filterQueries list as a separate fq instead of concatenating it onto the query body, and the current REST endpoint GET /api/v1/records/rss already applies validation the legacy servlet lacks. The trigger conditions are confirmed from the advisory: no authentication or non-default toggle is needed to reach the endpoint, and the limiting factor is data-dependent, namely whether the instance holds access-restricted records whose metadata can leak.

Know when Solr 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

Remote unauthenticated request to a public servlet with no user interaction (AV:N/AC:L/PR:N/UI:N); only limited bibliographic metadata is disclosed, so C:L with no integrity or availability impact.

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. Prior to version 26.05, the legacy RSS servlet (RssResolver, GET /rss/) accepts the q and filterQuery parameters and concatenates them into Solr queries without validation. The servlet predates the REST API layer and lacks the input validation present in GET /api/v1/records/rss. q forms the main query body (wrapped only in literal parentheses); filterQuery is passed directly as a Solr fq. An unauthenticated attacker can inject Solr boolean operators to break out of the wrapping and render the trailing access-condition filter-query suffix optional, so that access-restricted records are included in the generated RSS feed. The q and filterQuery parameters are the same underlying vulnerability in the same servlet; q (the main query body) has the broader scope. This issue has been patched in version 26.05.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche digital-library viewer for cultural-heritage/archive institutions
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

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

More in Solr

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2017-12629 CRITICAL POC
9.8 Oct 14

Remote code execution occurs in Apache Solr before 7.1 with Apache Lucene before 7.1 by exploiting XXE in conjunction wi

CVE-2013-6397 MEDIUM POC
4.3 Dec 07

Directory traversal vulnerability in SolrResourceLoader in Apache Solr before 4.6 allows remote attackers to read arbitr

CVE-2019-17558 HIGH POC
7.5 Dec 30

Apache Solr 5.0.0 to Apache Solr 8.3.1 are vulnerable to a Remote Code Execution through the VelocityResponseWriter. Rat

CVE-2026-44825 CRITICAL POC
9.8 Jun 01

Full administrative cluster takeover in Apache Solr 9.4.0-9.10.1 and 10.0.0 arises because the 'bin/solr auth enable' se

CVE-2024-45216 CRITICAL POC
9.8 Oct 16

Improper Authentication vulnerability in Apache Solr. Rated critical severity (CVSS 9.8), this vulnerability is remotely

CVE-2021-27905 CRITICAL POC
9.8 Apr 13

The ReplicationHandler (normally registered at "/replication" under a Solr core) in Apache Solr has a "masterUrl" (also

CVE-2019-12409 CRITICAL POC
9.8 Nov 18

The 8.1.1 and 8.2.0 releases of Apache Solr contain an insecure setting for the ENABLE_REMOTE_JMX_OPTS configuration opt

CVE-2019-0192 CRITICAL POC
9.8 Mar 07

In Apache Solr versions 5.0.0 to 5.5.5 and 6.0.0 to 6.6.5, the Config API allows to configure the JMX server via an HTTP

CVE-2017-1000190 CRITICAL POC
9.1 Nov 17

SimpleXML (latest version 2.7.1) is vulnerable to an XXE vulnerability resulting SSRF, information disclosure, DoS and s

CVE-2021-33813 HIGH POC
7.5 Jun 16

An XXE issue in SAXBuilder in JDOM through 2.0.6 allows attackers to cause a denial of service via a crafted HTTP reques

CVE-2019-12401 HIGH POC
7.5 Sep 10

Solr versions 1.3.0 to 1.4.1, 3.1.0 to 3.6.2 and 4.0.0 to 4.10.4 are vulnerable to an XML resource consumption attack (a

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