CVE-2026-73529: Plainpad Missing Rate Limiting via POST /v1/sessions

Published Aug 18, 2026
·
Updated

Plainpad through 1.1.1, fixed in commit d3823fc, contains a missing rate limiting vulnerability that allows unauthenticated attackers to send unbounded login requests to the POST /v1/sessions endpoint due to dead code in App\Http\Kernel.php that is never instantiated under the Laravel 11+ skeleton, leaving the API throttle configuration unattached to any route. Attackers can exploit this by sending unlimited credential attempts with no lockout or CAPTCHA enforcement, and additionally trigger CPU exhaustion by forcing repeated bcrypt comparisons on each request.

Affected Software

1 affected component
Plainpad<=1.1.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Plainpad to a version that resolves this vulnerability.

    Fixed in 1.1.1Patch d3823fc
  2. Compensating control

    As an immediate mitigation, enforce rate limiting at the network/API layer for unauthenticated requests to POST /v1/sessions to prevent unlimited credential attempts (since the API throttle configuration is unattached).

  3. Compensating control

    As an additional mitigation, add request limiting/queuing for unauthenticated traffic targeting POST /v1/sessions to reduce CPU exhaustion caused by repeated bcrypt comparisons on each request.

Event History

Aug 18, 2026
CVE Published
via MITRE·07:10 PM
Data Sourced
via MITRE·07:10 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are affected?

Plainpad installations through version 1.1.1 are affected. The issue is fixed in commit d3823fc.

2

What does an attacker need to exploit this?

An attacker does not need authentication or user interaction. They can send unlimited requests to POST /v1/sessions, enabling unrestricted credential attempts and repeated bcrypt work.

3

Is the login endpoint protected by the configured API throttling?

The API throttle configuration is unattached to routes because the relevant code is never instantiated under the Laravel 11+ skeleton. As a result, login requests have no rate limit, lockout, or CAPTCHA enforcement.

4

How could this affect service availability?

Repeated requests to POST /v1/sessions can force bcrypt comparisons on every request, which can exhaust CPU resources. This can make the issue an availability concern even without successful credential guessing.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203