<?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://db.gcve.eu</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>Thu, 01 Oct 2026 17:57:06 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-77582</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-77582</link>
      <description>&lt;p&gt;Tinyauth is an authentication and authorization server. Prior to 5.1.0, Tinyauth exposes a remotely observable timing difference between authentication attempts for existing and nonexistent local usernames. internal/controller/user_controller.go loginHandler and internal/middleware/context_middleware.go basicAuth return quickly after internal/service/auth_service.go reports a missing user, while an existing user causes bcrypt password verification work. Repeated measurements can therefore disclose valid usernames and support targeted credential attacks. This issue is fixed in version 5.1.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Tinyauth is an authentication and authorization server. Prior to 5.1.0, Tinyauth exposes a remotely observable timing difference between authentication attempts for existing and nonexistent local usernames. internal/controller/user_controller.go loginHandler and internal/middleware/context_middleware.go basicAuth return quickly after internal/service/auth_service.go reports a missing user, while an existing user causes bcrypt password verification work. Repeated measurements can therefore disclose valid usernames and support targeted credential attacks. This issue is fixed in version 5.1.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-77582</guid>
    </item>
    <item>
      <title>GHSA-456h-ww26-f758 — Tinyauth: User enumeration attack by timing oracle</title>
      <link>https://db.gcve.eu/vuln/ghsa-456h-ww26-f758</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/tinyauthapp/tinyauth&lt;/p&gt;
&lt;p&gt;### Summary
It&amp;#39;s possible to enumerate users through a timing oracle. In other words: I can easily check if a username exists or not by observing the timing differences between logins.&lt;/p&gt;
&lt;p&gt;### PoC
Setup a tinyauth server with a local user. It can be over the network.&lt;/p&gt;
&lt;p&gt;Try to log in with the local user, using an incorrect password: there is a noticeable delay. You know that the user exists.&lt;/p&gt;
&lt;p&gt;Now try to log in with a username that does not exist, using an incorrect password: it will complete almost immediately. You know that the user does not exist.&lt;/p&gt;
&lt;p&gt;### Expected vs actual behavior&lt;/p&gt;
&lt;p&gt;Login attempts should take roughly the same amount of time when the user exists vs when the user does not exist.
Right now, nonexistent user attempts are way faster, meaning if your login attempt is slow, then the username exists for sure.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Existing usernames will take an extra ~50 milliseconds to respond to login attempts, while non-existing usernames will take only ~50 microseconds (1000x less time) to return an incorrect password response.&lt;/p&gt;
&lt;p&gt;Even taking network traffic into consideration, it is trivial to check whether a local user exists or not.&lt;/p&gt;
&lt;p&gt;=== Existing user, wrong password ===
  #1: 50.52ms
  #2: 46.24ms
  #3: 43.57ms&lt;/p&gt;
&lt;p&gt;=== Nonexistent user ===
  #1: 43.03µs
  #2: 48.45µs
  #3: 59.33µs&lt;/p&gt;
&lt;p&gt;### Suggested fix&lt;/p&gt;
&lt;p&gt;This can be solved by checking a dummy password hash when a user is not found before returning a query, this will mimic the exact same delay irrelevant of hardware capabilities.…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/tinyauthapp/tinyauth&lt;/p&gt;
&lt;p&gt;### Summary
It&amp;#39;s possible to enumerate users through a timing oracle. In other words: I can easily check if a username exists or not by observing the timing differences between logins.&lt;/p&gt;
&lt;p&gt;### PoC
Setup a tinyauth server with a local user. It can be over the network.&lt;/p&gt;
&lt;p&gt;Try to log in with the local user, using an incorrect password: there is a noticeable delay. You know that the user exists.&lt;/p&gt;
&lt;p&gt;Now try to log in with a username that does not exist, using an incorrect password: it will complete almost immediately. You know that the user does not exist.&lt;/p&gt;
&lt;p&gt;### Expected vs actual behavior&lt;/p&gt;
&lt;p&gt;Login attempts should take roughly the same amount of time when the user exists vs when the user does not exist.
Right now, nonexistent user attempts are way faster, meaning if your login attempt is slow, then the username exists for sure.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;Existing usernames will take an extra ~50 milliseconds to respond to login attempts, while non-existing usernames will take only ~50 microseconds (1000x less time) to return an incorrect password response.&lt;/p&gt;
&lt;p&gt;Even taking network traffic into consideration, it is trivial to check whether a local user exists or not.&lt;/p&gt;
&lt;p&gt;=== Existing user, wrong password ===
  #1: 50.52ms
  #2: 46.24ms
  #3: 43.57ms&lt;/p&gt;
&lt;p&gt;=== Nonexistent user ===
  #1: 43.03µs
  #2: 48.45µs
  #3: 59.33µs&lt;/p&gt;
&lt;p&gt;### Suggested fix&lt;/p&gt;
&lt;p&gt;This can be solved by checking a dummy password hash when a user is not found before returning a query, this will mimic the exact same delay irrelevant of hardware capabilities.…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-456h-ww26-f758</guid>
    </item>
  </channel>
</rss>
