Vulnerability · Published Oct 14, 2026 · Assigned by TuranSec

CVE-2026-105106Koha authenticated OS command injection in tools/scheduler.pl via the jobid parameter when deleting a scheduled task

High 8.8

In plain English

A high-severity OS command injection in Koha from Koha Community. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.9% (higher than 80% of all known vulnerabilities).

Severity (CVSS 3.1)8.8High
Exploit odds (30 days)1.9%top 20.5% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

Koha is vulnerable to OS command injection in the Task Scheduler deletion path. The tools/scheduler.pl handler accepts the jobid request parameter for op=cud-delete and passes it to C4::Scheduler::remove_at_job without validating it. Schedule::At::remove substitutes the supplied job ID into an atrm command string without quoting or escaping it and executes the command through a single-argument system() call, which invokes the shell. An authenticated staff user with the tools => schedule_tasks permission can therefore execute arbitrary operating-system commands as the Koha web/application user by supplying shell metacharacters in jobid. The issue is fixed in Koha 24.11.20, 25.05.15, 25.11.09, and 26.05.04, and in the 26.11 development branch.

Affected products (as reported)

VendorProductVersions
Koha Community Koha 0 – before 24.11.0024.11.00 – before 24.11.2025.05.00 – before 25.05.1525.11.00 – before 25.11.0926.05.00 – before 26.05.04

Weakness: CWE-78 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

References