From b046f9ec112b2cf547efea8dc870a4895602c53b Mon Sep 17 00:00:00 2001
From: Taesu <166604494+bytaesu@users.noreply.github.com>
Date: Wed, 24 Jun 2026 04:51:11 -0700
Subject: [PATCH] fix: apply rate limits before plugin requests (#10191)
Co-authored-by: Maxwell <145994855+ping-maxwell@users.noreply.github.com>
---
.changeset/twenty-pears-bake.md | 5 ++
packages/better-auth/src/api/index.ts | 11 ++--
.../src/plugins/captcha/captcha.test.ts | 50 +++++++++++++++++++
3 files changed, 61 insertions(+), 5 deletions(-)
create mode 100644 .changeset/twenty-pears-bake.md
diff --git a/.changeset/twenty-pears-bake.md b/.changeset/twenty-pears-bake.md
new file mode 100644
index 0000000000..f5d85387b0
--- /dev/null
+++ b/.changeset/twenty-pears-bake.md
@@ -0,0 +1,5 @@
+---
+"better-auth": patch
+---
+
+Rate limit client requests before plugin request handlers run.
diff --git a/packages/better-auth/src/api/index.ts b/packages/better-auth/src/api/index.ts
index 3e80c26173..153b15fa5b 100644
--- a/packages/better-auth/src/api/index.ts
+++ b/packages/better-auth/src/api/index.ts
@@ -301,6 +301,12 @@ export const router =