<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-12T04:23:03.353385+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/fkie_cve-2026-57458</id>
    <title>fkie_cve-2026-57458</title>
    <updated>2026-10-12T04:23:03.355107+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Vikunja is an open-source self-hosted task management platform. In version 2.3.0, a scoped API token limited to the `oauth.authorize` permission can call `POST /api/v1/oauth/authorize`, obtain an OAuth authorization code, and exchange the code at `POST /api/v1/oauth/token` for a normal bearer JSON Web Token (JWT) and refresh token. The resulting credentials are not restricted by the original API token's permissions, allowing access to routes outside its declared scope for the same user. Version 2.4.0 fixes the vulnerability.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-57458"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-v3p6-34mc-hj7v</id>
    <title>GHSA-v3p6-34mc-hj7v — Vikunja: Scoped API token can mint unrestricted OAuth session credentials</title>
    <updated>2026-10-12T04:23:03.356843+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Go: code.vikunja.io/api</p>
<p>## Summary</p>
<p>A scoped API token can bypass its declared permissions by using the OAuth authorization flow to mint normal session credentials.</p>
<p>A token limited to:</p>
<p>```json
{"oauth":["authorize"]}
```</p>
<p>can call `/api/v1/oauth/authorize`, receive an OAuth authorization code, exchange it at `/api/v1/oauth/token`, and obtain a normal bearer JWT plus refresh token. The resulting credentials are not restricted by the original API-token permissions.</p>
<p>## Affected Component</p>
<p>* Scoped API tokens
* OAuth authorization flow
* `POST /api/v1/oauth/authorize`
* `POST /api/v1/oauth/token`</p>
<p>## Impact</p>
<p>A narrowly scoped API token with only `oauth.authorize` can be converted into normal session credentials for the same user.</p>
<p>This bypasses the intended API-token permission boundary. An attacker who obtains or is delegated such a limited token can mint a normal JWT and refresh token, then access routes outside the original token scope.</p>
<p>Runtime validation showed that the original scoped token could not access `GET /api/v1/user`, but the minted OAuth access token could access:</p>
<p>* `GET /api/v1/user`
* `GET /api/v1/projects`</p>
<p>No cross-user access, privilege escalation to admin, or access to another account was validated.</p>
<p>## Technical Details</p>
<p>The issue is caused by an authentication-context mismatch between scoped API-token authentication and OAuth authorization-code issuance.</p>
<p>The vulnerable chain is:</p>
<p>1. A scoped API token authenticates the request and sets the current user context.
2. `/api/v1/…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-v3p6-34mc-hj7v"/>
  </entry>
</feed>
