Description
Cronicle is a multi-server task scheduler and runner, with a web based front-end UI. Prior to 0.9.119, the administrator Activity Log in htdocs/js/pages/admin/Activity.js concatenates the attacker-controlled item.user.full_name value into HTML without applying encode_entities and inserts the result through this.div.html. The bundled pixl-server-user input filter can be bypassed by a tag containing a line break because its regular expression does not match newlines. An authenticated non-administrator can update the attacker's own name through /api/user/update using a valid session and current password; when free_accounts is enabled, an anonymous attacker can instead plant the name during self-registration. The stored name executes script in an administrator's session when the Activity Log is opened, enabling administrator takeover and subsequent command execution through privileged Cronicle features. This issue is fixed in version 0.9.119.
Published: 2026-10-13
Score: 9 Critical
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability arises from a stored cross‑site scripting flaw in Cronicle's administrator Activity Log. Prior to version 0.9.119 the application concatenates the value of item.user.full_name directly into the page’s HTML without proper entity encoding, enabling an attacker to inject arbitrary JavaScript. The injection originates from the user profile name field, which can be modified by any authenticated non‑administrator or, when free_accounts is enabled, even by an anonymous user during registration. When the injected payload is later displayed to an administrator—whenever the Activity Log is opened—the malicious script executes under the administrator’s browser context, allowing the attacker to hijack the session and execute arbitrary commands through Cronicle’s privileged backend, effectively providing remote code execution.

Affected Systems

Affected product is jhuckaby Cronicle, a multi‑server task scheduler. All releases older than version 0.9.119 are vulnerable. No specific sub‑variants or edition distinctions are mentioned; anyone running Cronicle on any supported platform before v0.9.119 should be considered affected.

Risk and Exploitability

The CVSS base score of 9 indicates a severe threat. While the EPSS score is not publicly available, the high CVSS combined with the existence of an authenticated path for attackers suggests a non‑negligible exploitation probability. The vulnerability is not listed in CISA’s KEV catalog, but the potential for administrator takeover and command execution makes it a critical issue.

Generated by OpenCVE AI on October 13, 2026 at 18:02 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to version 0.9.119 or newer to eliminate the stored XSS flaw.
  • If an immediate upgrade is not possible, disable the free_accounts setting to block anonymous name injection and restrict viewing of the Activity Log to administrators only.
  • Ensure that any user-supplied name displayed in the UI is properly encoded, such as applying HTML entity encoding before rendering the full_name field.
  • Review system logs for suspicious activity and verify that no privileged commands have been executed since the public disclosure.

Generated by OpenCVE AI on October 13, 2026 at 18:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
First Time appeared Jhuckaby
Jhuckaby cronicle
Vendors & Products Jhuckaby
Jhuckaby cronicle

Tue, 13 Oct 2026 16:45:00 +0000

Type Values Removed Values Added
Description Cronicle is a multi-server task scheduler and runner, with a web based front-end UI. Prior to 0.9.119, the administrator Activity Log in htdocs/js/pages/admin/Activity.js concatenates the attacker-controlled item.user.full_name value into HTML without applying encode_entities and inserts the result through this.div.html. The bundled pixl-server-user input filter can be bypassed by a tag containing a line break because its regular expression does not match newlines. An authenticated non-administrator can update the attacker's own name through /api/user/update using a valid session and current password; when free_accounts is enabled, an anonymous attacker can instead plant the name during self-registration. The stored name executes script in an administrator's session when the Activity Log is opened, enabling administrator takeover and subsequent command execution through privileged Cronicle features. This issue is fixed in version 0.9.119.
Title Cronicle: Stored XSS in admin Activity Log via account full_name field
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H'}


Subscriptions

Jhuckaby Cronicle
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T16:18:55.780Z

Reserved: 2026-06-16T23:11:20.214Z

Link: CVE-2026-55562

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-13T17:17:42.040

Modified: 2026-10-13T17:17:42.040

Link: CVE-2026-55562

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T18:15:17Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')