🔐 CVE Alert

CVE-2026-58255

HIGH 8.8

Cronicle: Non-admin uid/gid injection in create_event/update_event → run-as-arbitrary-user (incl. root) — sibling of CVE-2026-39401

CVSS Score
8.8
EPSS Score
0.0%
EPSS Percentile
0th

Cronicle is a multi-server task scheduler and runner, with a web based front-end UI. Prior to 0.9.121, a non-administrator user or scoped API key with `create_events` and `run_events` privileges can inject top-level `uid` and `gid` fields through `/api/app/create_event` or `/api/app/update_event`. In `lib/api.js`, `requireValidEventData` uses `validateOptionalParams` as a partial allow-list that silently passes unknown keys, storing the injected fields verbatim. In `lib/job.js`, `launchJob` copies the whole event into the job, and a plugin `uid` overrides the event `uid` only when the plugin defines one. The default `shellplug` and `urlplug` plugins do not define a `uid`, so the event-controlled identity survives into child-process launch. On a root-daemon installation, this lets a low-privileged user run jobs as arbitrary users, including root, bypassing the otherwise administrator-only run-as-user control. This API-side event injection is distinct from the job-output `uid`/`gid` injection addressed by CVE-2026-39401. This issue is fixed in version 0.9.121.

CWE CWE-269 CWE-862 CWE-915
Vendor jhuckaby
Product cronicle
Published Oct 27, 2026
Stay Ahead of the Next One

Get instant alerts for jhuckaby cronicle

Be the first to know when new high vulnerabilities affecting jhuckaby cronicle are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Affected Versions

jhuckaby / Cronicle
< 0.9.121

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/jhuckaby/Cronicle/security/advisories/GHSA-9xpg-9w3g-mpwj github.com: https://github.com/jhuckaby/Cronicle/commit/f3d3550d0f3fe89bab52d3788f0db1dd10860df2 github.com: https://github.com/jhuckaby/Cronicle/releases/tag/v0.9.121