Skip to content
OpenAdvisories
Low · 3.7 CVE-2026-110861 EUVD-2026-101744GHSA-44jh-23m7-hpcfGHSA-wrjq-vqr4-qw7r

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

Published Oct 14, 2026 · Updated Oct 20, 2026 · Assigned by VulnCheck

Description

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.

Affected products

VendorProductAffectedFixed
better-auth drizzle-adapter 1.6.17 – < 1.7.7 1.7.7
better-auth kysely-adapter 1.6.17 – < 1.7.0 1.7.0
better-auth better-auth 1.6.17 – < 1.7.7 1.7.7

Affected packages

EcosystemPackageAffectedFixedRecord
npm @better-auth/drizzle-adapter >= 1.6.17, < 1.7.7 1.7.7 GHSA-44jh-23m7-hpcf
npm @better-auth/kysely-adapter >= 1.6.17, < 1.7.0 1.7.0 GHSA-44jh-23m7-hpcf
npm better-auth >= 1.6.17, < 1.7.7 1.7.7 GHSA-44jh-23m7-hpcf

References