<?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>Wed, 14 Oct 2026 21:19:41 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-277174</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-277174</link>
      <description>EUVD-2026-277174</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-277174</guid>
    </item>
    <item>
      <title>fkie_cve-2026-33242</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-33242</link>
      <description>&lt;p&gt;Salvo is a Rust web framework. Versions 0.39.0 through 0.89.2 have a Path Traversal and Access Control Bypass vulnerability in the salvo-proxy component. The vulnerability allows an unauthenticated external attacker to bypass proxy routing constraints and access unintended backend paths (e.g., protected endpoints or administrative dashboards). This issue stems from the encode_url_path function, which fails to normalize &amp;#34;../&amp;#34; sequences and inadvertently forwards them verbatim to the upstream server by not re-encoding the &amp;#34;.&amp;#34; character. Version 0.89.3 contains a patch.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Salvo is a Rust web framework. Versions 0.39.0 through 0.89.2 have a Path Traversal and Access Control Bypass vulnerability in the salvo-proxy component. The vulnerability allows an unauthenticated external attacker to bypass proxy routing constraints and access unintended backend paths (e.g., protected endpoints or administrative dashboards). This issue stems from the encode_url_path function, which fails to normalize &amp;#34;../&amp;#34; sequences and inadvertently forwards them verbatim to the upstream server by not re-encoding the &amp;#34;.&amp;#34; character. Version 0.89.3 contains a patch.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-33242</guid>
    </item>
    <item>
      <title>GHSA-f842-phm9-p4v4 — Salvo has a Path Traversal in salvo-proxy::encode_url_path allows API Gateway Bypass</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-f842-phm9-p4v4</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: salvo&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;A Path Traversal and Access Control Bypass vulnerability was discovered in the salvo-proxy component of the Salvo Rust framework (v0.89.2). The vulnerability allows an unauthenticated external attacker to bypass proxy routing constraints and access unintended backend paths (e.g., protected endpoints or administrative dashboards). This issue stems from the encode_url_path function, which fails to normalize &amp;#34;../&amp;#34; sequences and inadvertently forwards them verbatim to the upstream server by not re-encoding the &amp;#34;.&amp;#34; character.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Technical Details&lt;/p&gt;
&lt;p&gt;If someone tries to attack by sending a special code like `%2e%2e`, Salvo changes it back to `../` when it first checks the path. The proxy then gets this plain `../` value. When making the new URL to send forward, the `encode_url_path` function tries to change the path again, but its normal settings do not include the `.` (dot) character. Because of this, the proxy puts `../` straight into the new URL and sends a request like `GET /api/../admin HTTP/1.1` to the backend server.&lt;/p&gt;
&lt;p&gt;```rust
// crates/proxy/src/lib.rs (Lines 100-105)&lt;/p&gt;
&lt;p&gt;pub(crate) fn encode_url_path(path: &amp;amp;str) -&amp;gt; String {
    path.split(&amp;#39;/&amp;#39;)
        .map(|s| utf8_percent_encode(s, PATH_ENCODE_SET).to_string())
        .collect::&amp;lt;Vec&amp;lt;_&amp;gt;&amp;gt;()
        .join(&amp;#34;/&amp;#34;)
}
```&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;1 - Setup an Nginx Backend Server for example
2 - Start Salvo Proxy Gateway in other port routing to /api/
3 - Run the curl to test the bypass:&lt;/p&gt;
&lt;p&gt;```bash
curl -s http://127.0.0.1:808…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: salvo&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;A Path Traversal and Access Control Bypass vulnerability was discovered in the salvo-proxy component of the Salvo Rust framework (v0.89.2). The vulnerability allows an unauthenticated external attacker to bypass proxy routing constraints and access unintended backend paths (e.g., protected endpoints or administrative dashboards). This issue stems from the encode_url_path function, which fails to normalize &amp;#34;../&amp;#34; sequences and inadvertently forwards them verbatim to the upstream server by not re-encoding the &amp;#34;.&amp;#34; character.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Technical Details&lt;/p&gt;
&lt;p&gt;If someone tries to attack by sending a special code like `%2e%2e`, Salvo changes it back to `../` when it first checks the path. The proxy then gets this plain `../` value. When making the new URL to send forward, the `encode_url_path` function tries to change the path again, but its normal settings do not include the `.` (dot) character. Because of this, the proxy puts `../` straight into the new URL and sends a request like `GET /api/../admin HTTP/1.1` to the backend server.&lt;/p&gt;
&lt;p&gt;```rust
// crates/proxy/src/lib.rs (Lines 100-105)&lt;/p&gt;
&lt;p&gt;pub(crate) fn encode_url_path(path: &amp;amp;str) -&amp;gt; String {
    path.split(&amp;#39;/&amp;#39;)
        .map(|s| utf8_percent_encode(s, PATH_ENCODE_SET).to_string())
        .collect::&amp;lt;Vec&amp;lt;_&amp;gt;&amp;gt;()
        .join(&amp;#34;/&amp;#34;)
}
```&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;1 - Setup an Nginx Backend Server for example
2 - Start Salvo Proxy Gateway in other port routing to /api/
3 - Run the curl to test the bypass:&lt;/p&gt;
&lt;p&gt;```bash
curl -s http://127.0.0.1:808…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-f842-phm9-p4v4</guid>
    </item>
  </channel>
</rss>
