CVE-2026-112305
Semaphore UI through 2.19.16 RCE via Task Environment Ansible Variable Override
semaphoreui Semaphore UI
CVSS
8.7HighExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.56%Chance of exploitation activity in the next 30 days, higher than 46% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed inNone listedNo source names a fixed version. Check the vendor advisory below
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
Description
Semaphore UI through 2.19.16 contains a remote code execution vulnerability that allows users with the task_runner role to override protected Ansible variables by supplying arbitrary keys in the task environment JSON. Attackers can POST tasks setting ansible_ssh_common_args with a ProxyCommand or ansible_connection=local to execute commands as the Semaphore server user, exposing encryption keys, SSH keys and stored secrets.
Text from CVE List
Affected versions 1
- Semaphore UIaffected: all versions through 2.19.16CVE List
References 5
- github.com/semaphoreui/semaphore/pull/3888Fixvia CVE List
- vulncheck.com/advisories/semaphore-ui-through-2.19.16-rce-via-task-environment-ansible-variable-overrideAdvisoryvia CVE List
- github.com/semaphoreui/semaphore/blob/v2.19.16/services/tasks/TaskRunner.go#L395-L431Referencevia CVE List
- github.com/semaphoreui/semaphore/blob/v2.19.16/api/projects/tasks.go#L39-L75Referencevia CVE List
- github.com/semaphoreui/semaphoreReferencevia CVE List