Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. code-ollama
  4. ›
  5. GHSA-456v-xq2p-r4cj

GHSA-456v-xq2p-r4cj: code-ollama: `grep_search` Command Injection via Unescaped `$()` Shell Substitution (CWE-78)

September 28, 2026

The grep_search tool in code-ollama constructs a shell command string by interpolating attacker-controlled pattern and path arguments, then executes it via child_process.exec(). The sanitization only escapes backslashes and double-quote characters, leaving $() command substitution and backtick expansion fully intact. A malicious or compromised Ollama server can therefore inject and execute arbitrary OS commands with the privileges of the local user running code-ollama. Because grep_search is classified as a read-only tool, it auto-executes in Plan mode without any user approval prompt, making this a no-interaction-required exploitation path. Severity is High (CVSS 7.8).

References

  • github.com/advisories/GHSA-456v-xq2p-r4cj
  • github.com/ai-action/code-ollama/security/advisories/GHSA-456v-xq2p-r4cj

Code Behaviors & Features

Detect and mitigate GHSA-456v-xq2p-r4cj with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.36.1

Fixed versions

  • 0.36.1

Solution

Upgrade to version 0.36.1 or above.

Impact 7.8 HIGH

CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

Source file

npm/code-ollama/GHSA-456v-xq2p-r4cj.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Mon, 12 Oct 2026 00:22:20 +0000.