Description
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.
Published: 2026-08-18
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Plainpad through version 1.1.1 contains a missing rate‑limiting check on the POST /v1/sessions endpoint. An unauthenticated attacker can send an unlimited number of login requests because a dead code block that should enforce throttling is never executed in the Laravel 11+ skeleton. This allows credential guessing and, due to bcrypt password hashing, can also saturate CPU resources, potentially causing denial of service. The vulnerability is classified as CWE‑307.

Affected Systems

The affected product is Plainpad from alextselegidis, version 1.1.1 and any earlier releases that use the Laravel 11+ skeleton. The fix was applied in commit d3823fc. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog.

Risk and Exploitability

The CVSS score is 6.9, indicating a medium severity. EPSS data is not available, so the current exploitation probability cannot be quantified, but the lack of rate limiting makes exploitation straightforward for an attacker with network access. The vulnerability is not present in KEV, suggesting no widespread exploitation reports yet, but the impact remains significant for exposed installations. Attackers would use simple automated scripts to flood the endpoint and can also trigger CPU exhaustion by repeatedly invoking bcrypt on each request.

Generated by OpenCVE AI on August 18, 2026 at 20:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update Plainpad to the latest version with the committed fix (commit d3823fc) or apply the patch to the application’s kernel to enable throttling.
  • Implement explicit rate limiting on the POST /v1/sessions route, for example using Laravel’s throttle middleware or an external WAF rule.
  • Monitor login traffic for unusual spikes and employ IP blocking or CAPTCHA after a threshold of failed attempts.

Generated by OpenCVE AI on August 18, 2026 at 20:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
First Time appeared Alextselegidis
Alextselegidis plainpad
Vendors & Products Alextselegidis
Alextselegidis plainpad

Tue, 18 Aug 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 18 Aug 2026 19:30:00 +0000

Type Values Removed Values Added
Description 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.
Title Plainpad Missing Rate Limiting via POST /v1/sessions
Weaknesses CWE-307
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N'}


Subscriptions

Alextselegidis Plainpad
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-18T19:30:33.026Z

Reserved: 2026-08-12T19:29:19.866Z

Link: CVE-2026-73529

cve-icon Vulnrichment

Updated: 2026-08-18T19:30:15.077Z

cve-icon NVD

Status : Received

Published: 2026-08-18T20:17:28.577

Modified: 2026-08-18T20:17:28.577

Link: CVE-2026-73529

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T20:45:04Z

Weaknesses
  • CWE-307

    Improper Restriction of Excessive Authentication Attempts