Skip to content
Heist/ feed
Medium

Better Auth drizzle-adapter 1.6.17 before 1.7.7 Rate Limit Bypass via Race Condition

Type: advisorySource: Official CVE List1 source record

Better Auth @better-auth/drizzle-adapter and better-auth from 1.6.17 before 1.7.7, and @better-auth/kysely-adapter from 1.6.17 before 1.7.0, contain a race condition in database-backed rate limiting on PostgreSQL where the limit check is not atomic with the counter update. Remote attackers can send bursts of concurrent requests that pass the check together, exceeding configured limits on password sign-in, two-factor verification, one-time code, password reset, and other rate-limited endpoints.

Announced Group revision 1
Original source ↗

CVE-2026-110861

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-110861

drizzle-adapter

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

kysely-adapter

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

better-auth

Source reference: /containers/cna/affected/2/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "better-auth",
    "product": "drizzle-adapter",
    "versions": [
      {
        "status": "affected",
        "version": "1.6.17",
        "lessThan": "1.7.7",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "1.7.7",
        "versionType": "semver"
      }
    ],
    "packageURL": "pkg:npm/%40better-auth/drizzle-adapter",
    "defaultStatus": "unaffected"
  },
  {
    "vendor": "better-auth",
    "product": "kysely-adapter",
    "versions": [
      {
        "status": "affected",
        "version": "1.6.17",
        "lessThan": "1.7.0",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "1.7.0",
        "versionType": "semver"
      }
    ],
    "packageURL": "pkg:npm/%40better-auth/kysely-adapter",
    "defaultStatus": "unaffected"
  },
  {
    "vendor": "better-auth",
    "product": "better-auth",
    "versions": [
      {
        "status": "affected",
        "version": "1.6.17",
        "lessThan": "1.7.7",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "1.7.7",
        "versionType": "semver"
      }
    ],
    "packageURL": "pkg:npm/better-auth",
    "defaultStatus": "unaffected"
  }
]
Related CVEs
CVE-2026-110861

Source reference: /cveMetadata/cveId

Publisher severity

medium

Source reference: /containers/cna/metrics

Event
#42084 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement