<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 15 Oct 2026 03:03:59 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-291642</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-291642</link>
      <description>EUVD-2026-291642</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-291642</guid>
    </item>
    <item>
      <title>fkie_cve-2026-34940</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-34940</link>
      <description>&lt;p&gt;KubeAI is an AI inference operator for kubernetes. Prior to 0.23.2, the ollamaStartupProbeScript() function in internal/modelcontroller/engine_ollama.go constructs a shell command string using fmt.Sprintf with unsanitized model URL components (ref, modelParam). This shell command is executed via bash -c as a Kubernetes startup probe. An attacker who can create or update Model custom resources can inject arbitrary shell commands that execute inside model server pods. This vulnerability is fixed in 0.23.2.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;KubeAI is an AI inference operator for kubernetes. Prior to 0.23.2, the ollamaStartupProbeScript() function in internal/modelcontroller/engine_ollama.go constructs a shell command string using fmt.Sprintf with unsanitized model URL components (ref, modelParam). This shell command is executed via bash -c as a Kubernetes startup probe. An attacker who can create or update Model custom resources can inject arbitrary shell commands that execute inside model server pods. This vulnerability is fixed in 0.23.2.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-34940</guid>
    </item>
    <item>
      <title>GHSA-324q-cwx9-7crr — KubeAI: OS Command Injection via Model URL in Ollama Engine startup probe allows arbitrary command execution in model p…</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-324q-cwx9-7crr</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/kubeai-project/kubeai&lt;/p&gt;
&lt;p&gt;## CHAMP: Description&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The `ollamaStartupProbeScript()` function in `internal/modelcontroller/engine_ollama.go` constructs a shell command string using `fmt.Sprintf` with unsanitized model URL components (`ref`, `modelParam`). This shell command is executed via `bash -c` as a Kubernetes startup probe. An attacker who can create or update `Model` custom resources can inject arbitrary shell commands that execute inside model server pods.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The `parseModelURL()` function in `internal/modelcontroller/model_source.go` uses a regex (`^([a-z0-9]+):\/\/([^?]+)(\?.*)?$`) to parse model URLs. The `ref` component (capture group 2) matches `[^?]+`, allowing any characters except `?`, including shell metacharacters like `;`, `|`, `$()`, and backticks.&lt;/p&gt;
&lt;p&gt;The `?model=` query parameter (`modelParam`) is also extracted without any sanitization.&lt;/p&gt;
&lt;p&gt;**Vulnerable code** ([permalink](https://github.com/kubeai-project/kubeai/blob/ba1824e8c1d70c9092b6c0a48199bba3b8973fee/internal/modelcontroller/engine_ollama.go#L185-L196)):&lt;/p&gt;
&lt;p&gt;```go
func ollamaStartupProbeScript(m *kubeaiv1.Model, u modelURL) string {
    startupScript := &amp;#34;&amp;#34;
    if u.scheme == &amp;#34;pvc&amp;#34; {
        startupScript = fmt.Sprintf(&amp;#34;/bin/ollama cp %s %s&amp;#34;, u.modelParam, m.Name)
    } else {
        if u.pull {
            pullCmd := &amp;#34;/bin/ollama pull&amp;#34;
            if u.insecure {
                pullCmd += &amp;#34; --insecure&amp;#34;
            }
            startupScript = fmt.Sprintf(&amp;#34;%s %s &amp;amp;&amp;amp; /bin/ollama cp %s %s&amp;#34;, pullCmd, u.ref, u.…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/kubeai-project/kubeai&lt;/p&gt;
&lt;p&gt;## CHAMP: Description&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The `ollamaStartupProbeScript()` function in `internal/modelcontroller/engine_ollama.go` constructs a shell command string using `fmt.Sprintf` with unsanitized model URL components (`ref`, `modelParam`). This shell command is executed via `bash -c` as a Kubernetes startup probe. An attacker who can create or update `Model` custom resources can inject arbitrary shell commands that execute inside model server pods.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;The `parseModelURL()` function in `internal/modelcontroller/model_source.go` uses a regex (`^([a-z0-9]+):\/\/([^?]+)(\?.*)?$`) to parse model URLs. The `ref` component (capture group 2) matches `[^?]+`, allowing any characters except `?`, including shell metacharacters like `;`, `|`, `$()`, and backticks.&lt;/p&gt;
&lt;p&gt;The `?model=` query parameter (`modelParam`) is also extracted without any sanitization.&lt;/p&gt;
&lt;p&gt;**Vulnerable code** ([permalink](https://github.com/kubeai-project/kubeai/blob/ba1824e8c1d70c9092b6c0a48199bba3b8973fee/internal/modelcontroller/engine_ollama.go#L185-L196)):&lt;/p&gt;
&lt;p&gt;```go
func ollamaStartupProbeScript(m *kubeaiv1.Model, u modelURL) string {
    startupScript := &amp;#34;&amp;#34;
    if u.scheme == &amp;#34;pvc&amp;#34; {
        startupScript = fmt.Sprintf(&amp;#34;/bin/ollama cp %s %s&amp;#34;, u.modelParam, m.Name)
    } else {
        if u.pull {
            pullCmd := &amp;#34;/bin/ollama pull&amp;#34;
            if u.insecure {
                pullCmd += &amp;#34; --insecure&amp;#34;
            }
            startupScript = fmt.Sprintf(&amp;#34;%s %s &amp;amp;&amp;amp; /bin/ollama cp %s %s&amp;#34;, pullCmd, u.ref, u.…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-324q-cwx9-7crr</guid>
    </item>
  </channel>
</rss>
