High severity · published Oct 28, 2026
CVE-2026-59172
Joker linter executed project-local .jokerd/linter.* files during linting
New
7.8
CVSS
–
EPSS
No
On KEV
Description
Joker is a small Clojure interpreter, linter and formatter written in Go. Prior to 1.8.2, `joker --lint <file>` walks upward from the linted file to locate a `.jokerd/` directory and executes matching `linter.*` files before linting. Those files contain executable Joker/Clojure code, so linting a file inside an untrusted repository can execute repository-supplied code with the linter user's privileges. Editor integrations and CI jobs that automatically lint checked-out source can trigger this behavior. The patch stops executing project-local linter customizations and loads executable customization only from the user's home directory. This issue is fixed in version 1.8.2.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
JO
joker · candid82
< 1.8.2 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-59172
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-59172
github.com
https://github.com/candid82/joker/commit/f207521ef8abc22f30740591c3de5062c1aa628c
github.com
https://github.com/candid82/joker/security/advisories/GHSA-m835-3cm9-rggg
github.com
https://github.com/candid82/joker/tree/v1.8.2
