Skip to main content

Koha LMS EUVDEUVD-2026-39942

| CVE-2026-50767 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-06-26 mitre GHSA-295j-qvpp-jrgp
5.4
CVSS 3.1 · Vendor: mitre
Share

Severity by source

Vendor (mitre) PRIMARY
5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI
4.8 MEDIUM

CVE description explicitly requires administrator privileges, warranting PR:H over the reported PR:L; all other metrics from the provided vector are retained as consistent with stored XSS scope change.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

2
Analysis Generated
Jul 22, 2026 - 20:13 vuln.today
CVE Published
Jun 26, 2026 - 00:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

A stored cross-site scripting (XSS) vulnerability in the item type administration page of Koha Library Management System through 25.11 allows an authenticated remote attacker with administrator privileges to inject arbitrary web scripts via the item type check-in message field (checkinmsg)

AnalysisAI

Stored cross-site scripting in Koha Library Management System through version 25.11 allows an authenticated administrator to permanently embed malicious JavaScript into the item type check-in message field (checkinmsg), which then executes in the browsers of other users who view the affected administration page. The scope change (S:C in CVSS) means the injected payload operates outside the attacker's own session, enabling session hijacking, credential theft, or DOM manipulation targeting library staff. A proof-of-concept is confirmed by SSVC intelligence data; no confirmed active exploitation or CISA KEV listing at time of analysis.

Technical ContextAI

CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-site Scripting) describes the root cause: user-supplied input written to the checkinmsg field of the item type administration interface is persisted to the database and later rendered in the browser without adequate output encoding or Content Security Policy enforcement. Because the XSS is stored rather than reflected, the payload survives across sessions and executes for every subsequent user who loads the affected page, making it categorically more dangerous than reflected variants. Koha is an open-source Integrated Library System (ILS) written primarily in Perl, widely used by public and academic libraries. The CPE data returned by NVD is non-specific (cpe:2.3:a:n/a:n/a), indicating that Koha has not yet been formally CPE-catalogued in the NVD database at the time of this advisory; the affected version ceiling of 25.11 is sourced directly from the CVE description.

RemediationAI

No vendor-released patch with a specific fix version has been identified in the available intelligence data; consumers should monitor the Koha project's release channel at http://koha.com and the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-50767 for a patched release. As an immediate compensating control, organizations should restrict access to the item type administration page to the minimum number of trusted accounts, reducing the attack surface from insider or compromised-credential scenarios. Implementing a strict Content Security Policy (CSP) header that disallows inline script execution will significantly mitigate stored XSS impact even if the injection vector persists, though this may require testing against Koha's legitimate inline JavaScript usage. Auditing existing checkinmsg field values for suspicious script content (e.g., tags containing 'script', 'onerror', 'onload') should be performed immediately to detect any pre-existing injected payloads. Reference the researcher's write-up at https://lgnas.gitbook.io/findings/cve-2026-50767 for technical detail that may inform sanitization testing.

More in N A

View all
CVE-2024-51092 CRITICAL POC
9.1 May 08

LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr

CVE-2025-15684 MEDIUM POC
5.5 Aug 12

Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han

CVE-2024-45257 HIGH POC
7.3 May 08

A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi

CVE-2025-15687 LOW POC
2.1 Aug 12

Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc

CVE-2025-15686 LOW POC
2.1 Aug 12

Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula

CVE-2025-67888 HIGH POC
7.3 May 08

Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root

CVE-2024-53326 HIGH POC
7.3 May 08

LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(

CVE-2026-38360 CRITICAL POC
9.8 May 08

Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti

CVE-2026-30623 CRITICAL POC
9.8 Jul 15

Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr

CVE-2026-67917 CRITICAL POC
9.8 Aug 17

SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg

CVE-2026-75337 CRITICAL POC
9.8 Aug 27

Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ

CVE-2026-31072 CRITICAL POC
9.8 May 19

Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali

Share

EUVD-2026-39942 vulnerability details – vuln.today

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