<?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://vulnerability.circl.lu</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, 30 Sep 2026 06:38:37 +0000</lastBuildDate>
    <item>
      <title>bdu:2026-10561</title>
      <link>https://vulnerability.circl.lu/vuln/bdu:2026-10561</link>
      <description>bdu:2026-10561</description>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/bdu:2026-10561</guid>
    </item>
    <item>
      <title>fkie_cve-2026-24791</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-24791</link>
      <description>&lt;p&gt;Public-only tokens bypass private-resource restrictions on `/api/v1/user` self routes&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Public-only tokens bypass private-resource restrictions on `/api/v1/user` self routes&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-24791</guid>
    </item>
    <item>
      <title>GHSA-wrr5-99h5-gq57 — Gitea: Public-only tokens bypass private-resource restrictions on `/api/v1/user` self routes</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-wrr5-99h5-gq57</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: code.gitea.io/gitea&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Many authenticated self routes under `/api/v1/user/...` do not enforce the `public-only` token restriction. As a result, a token or OAuth grant marked `public-only`, but otherwise carrying the route-required read/write scope category, can access or modify private account resources through self routes.&lt;/p&gt;
&lt;p&gt;The canonical private-user endpoint correctly rejects the same tokens, for example `GET /api/v1/users/{privateUser}` returns `403`. The bypass exists because the generic `/api/v1/user` route group requires user scope and `reqToken()`, but does not enforce the token&amp;#39;s public-only restriction for most self routes.&lt;/p&gt;
&lt;p&gt;This is a systemic token/OAuth scope-boundary bypass, not a single endpoint bug.&lt;/p&gt;
&lt;p&gt;This appears related to the previously fixed public-only token issue tracked as [CVE-2025-68941 / GHSA-xfq3-qj7j-4565](https://github.com/advisories/GHSA-xfq3-qj7j-4565), which affected Gitea `&amp;lt; 1.22.3`. The behavior described here reproduces on tested main checkout `6a2706626904`. A representative SSH-key self-route PoC also reproduces on tested releases through v1.26.1. In other words, this should be treated as an incomplete fix / residual gap in a different route family, not as a duplicate of the older advisory.&lt;/p&gt;
&lt;p&gt;## Affected Code&lt;/p&gt;
&lt;p&gt;The generic `/api/v1/user` group is mounted with user scope and `reqToken()`:&lt;/p&gt;
&lt;p&gt;- `routers/api/v1/api.go:1008-1128`&lt;/p&gt;
&lt;p&gt;`tokenRequiresScopes()` sets `ctx.PublicOnly` when the token contains `public-only`, but the public-only restriction is enforced o…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: code.gitea.io/gitea&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Many authenticated self routes under `/api/v1/user/...` do not enforce the `public-only` token restriction. As a result, a token or OAuth grant marked `public-only`, but otherwise carrying the route-required read/write scope category, can access or modify private account resources through self routes.&lt;/p&gt;
&lt;p&gt;The canonical private-user endpoint correctly rejects the same tokens, for example `GET /api/v1/users/{privateUser}` returns `403`. The bypass exists because the generic `/api/v1/user` route group requires user scope and `reqToken()`, but does not enforce the token&amp;#39;s public-only restriction for most self routes.&lt;/p&gt;
&lt;p&gt;This is a systemic token/OAuth scope-boundary bypass, not a single endpoint bug.&lt;/p&gt;
&lt;p&gt;This appears related to the previously fixed public-only token issue tracked as [CVE-2025-68941 / GHSA-xfq3-qj7j-4565](https://github.com/advisories/GHSA-xfq3-qj7j-4565), which affected Gitea `&amp;lt; 1.22.3`. The behavior described here reproduces on tested main checkout `6a2706626904`. A representative SSH-key self-route PoC also reproduces on tested releases through v1.26.1. In other words, this should be treated as an incomplete fix / residual gap in a different route family, not as a duplicate of the older advisory.&lt;/p&gt;
&lt;p&gt;## Affected Code&lt;/p&gt;
&lt;p&gt;The generic `/api/v1/user` group is mounted with user scope and `reqToken()`:&lt;/p&gt;
&lt;p&gt;- `routers/api/v1/api.go:1008-1128`&lt;/p&gt;
&lt;p&gt;`tokenRequiresScopes()` sets `ctx.PublicOnly` when the token contains `public-only`, but the public-only restriction is enforced o…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-wrr5-99h5-gq57</guid>
    </item>
  </channel>
</rss>
