<?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>Tue, 13 Oct 2026 04:48:22 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-277217</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-277217</link>
      <description>EUVD-2026-277217</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-277217</guid>
    </item>
    <item>
      <title>fkie_cve-2026-33473</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-33473</link>
      <description>&lt;p&gt;Vikunja is an open-source self-hosted task management platform. Starting in version 0.13 and prior to version 2.2.1, any user that has enabled 2FA can have their TOTP reused during the standard 30 second validity window. Version 2.2.1 patches the issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Vikunja is an open-source self-hosted task management platform. Starting in version 0.13 and prior to version 2.2.1, any user that has enabled 2FA can have their TOTP reused during the standard 30 second validity window. Version 2.2.1 patches the issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-33473</guid>
    </item>
    <item>
      <title>GHSA-p747-qc5p-773r — Vikunja has TOTP Reuse During Validity Window</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-p747-qc5p-773r</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: code.vikunja.io/api&lt;/p&gt;
&lt;p&gt;### Summary
Any user that has enabled 2FA can have their TOTP reused during the standard 30 second validity window.&lt;/p&gt;
&lt;p&gt;### Details
The below code is called when a user that has 2FA is authenticating to the application. Once they submit a valid username-password-totp combination, the user gets authenticated. If that same TOTP is used for the same user&amp;#39;s account again within the validity window, it will allow the other session to authenticate successfully.&lt;/p&gt;
&lt;p&gt;**Source**: &amp;lt;ins&amp;gt;pkg/user/totp.go:128&amp;lt;/ins&amp;gt;
```go
// ValidateTOTPPasscode validated totp codes of users.
func ValidateTOTPPasscode(s *xorm.Session, passcode *TOTPPasscode) (t *TOTP, err error) {
	t, err = GetTOTPForUser(s, passcode.User)
	if err != nil {
		return
	}&lt;/p&gt;
&lt;p&gt;if !totp.Validate(passcode.Passcode, t.Secret) {
		return nil, ErrInvalidTOTPPasscode{Passcode: passcode.Passcode}
	}&lt;/p&gt;
&lt;p&gt;return
}
```&lt;/p&gt;
&lt;p&gt;Section 6.5.1 within the [Authentication](https://github.com/OWASP/ASVS/blob/master/5.0/en/0x15-V6-Authentication.md) section of the OWASP ASVS recommends multiple checks, some of which involving TOTPs:&lt;/p&gt;
&lt;p&gt;&amp;gt; Verify that lookup secrets, out-of-band authentication requests or codes, and time-based one-time passwords (TOTPs) are only successfully usable once.&lt;/p&gt;
&lt;p&gt;The OWASP WSTG also references this as one of their [checks](https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/04-Authentication_Testing/11-Testing_Multi-Factor_Authentication) to look for:&lt;/p&gt;
&lt;p&gt;&amp;gt; Can the OTPs be used more than once?…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: code.vikunja.io/api&lt;/p&gt;
&lt;p&gt;### Summary
Any user that has enabled 2FA can have their TOTP reused during the standard 30 second validity window.&lt;/p&gt;
&lt;p&gt;### Details
The below code is called when a user that has 2FA is authenticating to the application. Once they submit a valid username-password-totp combination, the user gets authenticated. If that same TOTP is used for the same user&amp;#39;s account again within the validity window, it will allow the other session to authenticate successfully.&lt;/p&gt;
&lt;p&gt;**Source**: &amp;lt;ins&amp;gt;pkg/user/totp.go:128&amp;lt;/ins&amp;gt;
```go
// ValidateTOTPPasscode validated totp codes of users.
func ValidateTOTPPasscode(s *xorm.Session, passcode *TOTPPasscode) (t *TOTP, err error) {
	t, err = GetTOTPForUser(s, passcode.User)
	if err != nil {
		return
	}&lt;/p&gt;
&lt;p&gt;if !totp.Validate(passcode.Passcode, t.Secret) {
		return nil, ErrInvalidTOTPPasscode{Passcode: passcode.Passcode}
	}&lt;/p&gt;
&lt;p&gt;return
}
```&lt;/p&gt;
&lt;p&gt;Section 6.5.1 within the [Authentication](https://github.com/OWASP/ASVS/blob/master/5.0/en/0x15-V6-Authentication.md) section of the OWASP ASVS recommends multiple checks, some of which involving TOTPs:&lt;/p&gt;
&lt;p&gt;&amp;gt; Verify that lookup secrets, out-of-band authentication requests or codes, and time-based one-time passwords (TOTPs) are only successfully usable once.&lt;/p&gt;
&lt;p&gt;The OWASP WSTG also references this as one of their [checks](https://owasp.org/www-project-web-security-testing-guide/latest/4-Web_Application_Security_Testing/04-Authentication_Testing/11-Testing_Multi-Factor_Authentication) to look for:&lt;/p&gt;
&lt;p&gt;&amp;gt; Can the OTPs be used more than once?…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-p747-qc5p-773r</guid>
    </item>
  </channel>
</rss>
