<?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, 07 Oct 2026 00:59:47 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-275909</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-275909</link>
      <description>EUVD-2026-275909</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-275909</guid>
    </item>
    <item>
      <title>fkie_cve-2026-32246</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-32246</link>
      <description>&lt;p&gt;Tinyauth is an authentication and authorization server. Prior to 5.0.3, the OIDC authorization endpoint allows users with a TOTP-pending session (password verified, TOTP not yet completed) to obtain authorization codes. An attacker who knows a user&amp;#39;s password but not their TOTP secret can obtain valid OIDC tokens, completely bypassing the second factor. This vulnerability is fixed in 5.0.3.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Tinyauth is an authentication and authorization server. Prior to 5.0.3, the OIDC authorization endpoint allows users with a TOTP-pending session (password verified, TOTP not yet completed) to obtain authorization codes. An attacker who knows a user&amp;#39;s password but not their TOTP secret can obtain valid OIDC tokens, completely bypassing the second factor. This vulnerability is fixed in 5.0.3.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-32246</guid>
    </item>
    <item>
      <title>GHSA-3q28-qjrv-qr39 — Tinyauth vulnerable to TOTP/2FA bypass via OIDC authorize endpoint</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-3q28-qjrv-qr39</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/steveiliop56/tinyauth&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The OIDC authorization endpoint allows users with a TOTP-pending session (password verified, TOTP not yet completed) to obtain authorization codes. An attacker who knows a user&amp;#39;s password but not their TOTP secret can obtain valid OIDC tokens, completely bypassing the second factor.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When a user with TOTP enabled logs in at `POST /api/user/login`, the server creates a session with `TotpPending: true` and returns a session cookie. The context middleware (`internal/middleware/context_middleware.go:56-66`) correctly sets `TotpPending: true` and does not set `IsLoggedIn` for these sessions.&lt;/p&gt;
&lt;p&gt;However, the OIDC authorize handler (`internal/controller/oidc_controller.go:105-116`) only checks whether a user context exists via `utils.GetContext(c)`. It does not check `IsLoggedIn` or `TotpPending`. Since the context middleware populates a context for TOTP-pending sessions (with the username filled in), `GetContext` succeeds, and the handler proceeds to issue an authorization code at line 156 using the username from the incomplete session.&lt;/p&gt;
&lt;p&gt;For comparison, the proxy controller (`internal/controller/proxy_controller.go:176-179`) correctly blocks TOTP-incomplete sessions by checking `IsBasicAuth &amp;amp;&amp;amp; TotpEnabled` and setting `IsLoggedIn = false`. The OIDC authorize handler has no equivalent guard.&lt;/p&gt;
&lt;p&gt;`StoreCode` at `internal/service/oidc_service.go:305` saves the code with the victim&amp;#39;s `sub` claim. The attacker then exchanges this code at `POST /api/oidc/token` for…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/steveiliop56/tinyauth&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The OIDC authorization endpoint allows users with a TOTP-pending session (password verified, TOTP not yet completed) to obtain authorization codes. An attacker who knows a user&amp;#39;s password but not their TOTP secret can obtain valid OIDC tokens, completely bypassing the second factor.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;When a user with TOTP enabled logs in at `POST /api/user/login`, the server creates a session with `TotpPending: true` and returns a session cookie. The context middleware (`internal/middleware/context_middleware.go:56-66`) correctly sets `TotpPending: true` and does not set `IsLoggedIn` for these sessions.&lt;/p&gt;
&lt;p&gt;However, the OIDC authorize handler (`internal/controller/oidc_controller.go:105-116`) only checks whether a user context exists via `utils.GetContext(c)`. It does not check `IsLoggedIn` or `TotpPending`. Since the context middleware populates a context for TOTP-pending sessions (with the username filled in), `GetContext` succeeds, and the handler proceeds to issue an authorization code at line 156 using the username from the incomplete session.&lt;/p&gt;
&lt;p&gt;For comparison, the proxy controller (`internal/controller/proxy_controller.go:176-179`) correctly blocks TOTP-incomplete sessions by checking `IsBasicAuth &amp;amp;&amp;amp; TotpEnabled` and setting `IsLoggedIn = false`. The OIDC authorize handler has no equivalent guard.&lt;/p&gt;
&lt;p&gt;`StoreCode` at `internal/service/oidc_service.go:305` saves the code with the victim&amp;#39;s `sub` claim. The attacker then exchanges this code at `POST /api/oidc/token` for…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-3q28-qjrv-qr39</guid>
    </item>
  </channel>
</rss>
