<?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>Fri, 02 Oct 2026 17:47:08 +0000</lastBuildDate>
    <item>
      <title>CLEANSTART-2026-WK22640 — Caddy is an extensible server platform that uses TLS by default</title>
      <link>https://cve.radiocsirt.org/vuln/cleanstart-2026-wk22640</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: caddy&lt;/p&gt;
&lt;p&gt;Security vulnerability affects the caddy package. Caddy is an extensible server platform that uses TLS by default.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: caddy&lt;/p&gt;
&lt;p&gt;Security vulnerability affects the caddy package. Caddy is an extensible server platform that uses TLS by default.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cleanstart-2026-wk22640</guid>
    </item>
    <item>
      <title>EUVD-2026-330723</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-330723</link>
      <description>EUVD-2026-330723</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-330723</guid>
    </item>
    <item>
      <title>fkie_cve-2026-45692</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-45692</link>
      <description>&lt;p&gt;Caddy is an extensible server platform that uses TLS by default. From 2.4.0 until 2.11.3, the authorization layer and the /config traversal layer do not agree on what object the path refers to. In this case, a path authorized for one config object is accepted, but then resolves to a different config object during traversal. This happens because the authorization layer uses string prefix matching and the /config traversal layer parses array indices numerically using strconv.Atoi(). This vulnerability is fixed in 2.11.3.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Caddy is an extensible server platform that uses TLS by default. From 2.4.0 until 2.11.3, the authorization layer and the /config traversal layer do not agree on what object the path refers to. In this case, a path authorized for one config object is accepted, but then resolves to a different config object during traversal. This happens because the authorization layer uses string prefix matching and the /config traversal layer parses array indices numerically using strconv.Atoi(). This vulnerability is fixed in 2.11.3.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-45692</guid>
    </item>
    <item>
      <title>GHSA-x5w9-xh9r-mvfc — Caddy: Remote Admin Authorization Bypass in `/config` API via Array Index Normalization</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-x5w9-xh9r-mvfc</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/caddyserver/caddy/v2&lt;/p&gt;
&lt;p&gt;This report is not about a normal textual prefix-expansion case.&lt;/p&gt;
&lt;p&gt;The issue here is that the authorization layer and the `/config` traversal layer do **not agree on what object the path refers to**.&lt;/p&gt;
&lt;p&gt;In this case, a path authorized for one config object is accepted, but then resolves to a **different config object** during traversal.&lt;/p&gt;
&lt;p&gt;## AI Disclosure&lt;/p&gt;
&lt;p&gt;The reporter used an LLM to help review the code, reason about the behavior, and help draft this report.
  The reporter manually reproduced and validated the issue locally, confirmed the relevant source paths, and captured the requests and responses below.&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;A remote admin client certificate restricted to the following path:&lt;/p&gt;
&lt;p&gt;```text
  /config/apps/http/servers/srv/routes/0
```
  can still read and modify a different array element by requesting:&lt;/p&gt;
&lt;p&gt;/config/apps/http/servers/srv/routes/01&lt;/p&gt;
&lt;p&gt;This happens because:&lt;/p&gt;
&lt;p&gt;- the authorization layer uses string prefix matching
  - the /config traversal layer parses array indices numerically using strconv.Atoi()&lt;/p&gt;
&lt;p&gt;So:&lt;/p&gt;
&lt;p&gt;- authorization sees /.../01 as matching /.../0
  - traversal resolves 01 to numeric index 1
  - the request therefore targets routes[1], not routes[0]&lt;/p&gt;
&lt;p&gt;This is not just a prefix-match quirk. It is an authorization-to-object mismatch.&lt;/p&gt;
&lt;p&gt;## Why This Is In Scope&lt;/p&gt;
&lt;p&gt;This is a security bug in Caddy&amp;#39;s own code:&lt;/p&gt;
&lt;p&gt;- no browser behavior is involved
  - no dependency bug is involved
  - no external system compromise is involved
  - no third-party s…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/caddyserver/caddy/v2&lt;/p&gt;
&lt;p&gt;This report is not about a normal textual prefix-expansion case.&lt;/p&gt;
&lt;p&gt;The issue here is that the authorization layer and the `/config` traversal layer do **not agree on what object the path refers to**.&lt;/p&gt;
&lt;p&gt;In this case, a path authorized for one config object is accepted, but then resolves to a **different config object** during traversal.&lt;/p&gt;
&lt;p&gt;## AI Disclosure&lt;/p&gt;
&lt;p&gt;The reporter used an LLM to help review the code, reason about the behavior, and help draft this report.
  The reporter manually reproduced and validated the issue locally, confirmed the relevant source paths, and captured the requests and responses below.&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;A remote admin client certificate restricted to the following path:&lt;/p&gt;
&lt;p&gt;```text
  /config/apps/http/servers/srv/routes/0
```
  can still read and modify a different array element by requesting:&lt;/p&gt;
&lt;p&gt;/config/apps/http/servers/srv/routes/01&lt;/p&gt;
&lt;p&gt;This happens because:&lt;/p&gt;
&lt;p&gt;- the authorization layer uses string prefix matching
  - the /config traversal layer parses array indices numerically using strconv.Atoi()&lt;/p&gt;
&lt;p&gt;So:&lt;/p&gt;
&lt;p&gt;- authorization sees /.../01 as matching /.../0
  - traversal resolves 01 to numeric index 1
  - the request therefore targets routes[1], not routes[0]&lt;/p&gt;
&lt;p&gt;This is not just a prefix-match quirk. It is an authorization-to-object mismatch.&lt;/p&gt;
&lt;p&gt;## Why This Is In Scope&lt;/p&gt;
&lt;p&gt;This is a security bug in Caddy&amp;#39;s own code:&lt;/p&gt;
&lt;p&gt;- no browser behavior is involved
  - no dependency bug is involved
  - no external system compromise is involved
  - no third-party s…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-x5w9-xh9r-mvfc</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-45692</title>
      <link>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-45692</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:24.04:LTS: caddy, Ubuntu:25.10: caddy, Ubuntu:Pro:26.04:LTS: caddy&lt;/p&gt;
&lt;p&gt;Caddy is an extensible server platform that uses TLS by default. From 2.4.0 until 2.11.3, the authorization layer and the /config traversal layer do not agree on what object the path refers to. In this case, a path authorized for one config object is accepted, but then resolves to a different config object during traversal. This happens because the authorization layer uses string prefix matching and the /config traversal layer parses array indices numerically using strconv.Atoi(). This vulnerability is fixed in 2.11.3.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:Pro:24.04:LTS: caddy, Ubuntu:25.10: caddy, Ubuntu:Pro:26.04:LTS: caddy&lt;/p&gt;
&lt;p&gt;Caddy is an extensible server platform that uses TLS by default. From 2.4.0 until 2.11.3, the authorization layer and the /config traversal layer do not agree on what object the path refers to. In this case, a path authorized for one config object is accepted, but then resolves to a different config object during traversal. This happens because the authorization layer uses string prefix matching and the /config traversal layer parses array indices numerically using strconv.Atoi(). This vulnerability is fixed in 2.11.3.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-45692</guid>
    </item>
  </channel>
</rss>
