CVE Catalog

CVE-2026-59172

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.16%

5th percentile - higher than 5% of all known CVEs

Summary

In Joker 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. These 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.

Risk Assessment

Editor integrations and CI jobs that automatically lint checked-out source can trigger execution of malicious repository code. Risk applies to CI environments and developers linting untrusted repositories.

Recommendation

Update Joker to version 1.8.2 or later, which loads executable customization only from the user's home directory.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS