Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-10282

CVE-2026-10282: Bottelet DaybydayCRM Auth Bypass Flaw

CVE-2026-10282 is an authorization bypass vulnerability in Bottelet DaybydayCRM up to version 2.2.1, affecting the DocumentsController. Attackers can exploit this remotely to gain unauthorized access.

Published:

CVE-2026-10282 Overview

CVE-2026-10282 is an improper authorization vulnerability in Bottelet DaybydayCRM versions up to 2.2.1. The flaw resides in the view function of app/Http/Controllers/DocumentsController.php and allows remote attackers with low privileges to access documents they should not be able to read. The weakness maps to [CWE-266] (Incorrect Privilege Assignment) and is exploitable over the network without user interaction. A patch is available through the upstream project.

Critical Impact

Authenticated low-privilege users can bypass access controls on the documents endpoint and view records belonging to other users, resulting in confidentiality loss within the CRM.

Affected Products

  • Bottelet DaybydayCRM versions up to and including 2.2.1
  • The DocumentsController.php component within app/Http/Controllers/
  • Deployments of DaybydayCRM that have not applied the upstream fix referenced in GitHub Pull Request #362

Discovery Timeline

  • 2026-06-01 - CVE-2026-10282 published to NVD
  • 2026-06-02 - Last updated in NVD database

Technical Details for CVE-2026-10282

Vulnerability Analysis

DaybydayCRM is an open-source customer relationship management application built on the Laravel framework. The view action inside DocumentsController.php retrieves a document by its identifier and returns it to the requesting user. The controller does not enforce an ownership or role check before returning the document, so any authenticated session can request arbitrary document identifiers. This pattern is a classic broken access control failure on a server-side route. The issue is reachable over HTTP and requires only valid low-privilege credentials. See VulDB CVE Record for the underlying submission details.

Root Cause

The root cause is missing authorization logic in the document retrieval path. The controller resolves a document model from a user-supplied identifier without validating that the caller has rights over that resource. Laravel offers policy and gate abstractions for this purpose, but the affected code path did not invoke them before responding with the record.

Attack Vector

An attacker authenticates to DaybydayCRM using any valid account, then issues a request to the document view endpoint while incrementing or guessing the document identifier. The server returns documents owned by other tenants or users. No social engineering or user interaction is required, and the attack can be repeated to enumerate the document space. The vulnerability does not impact integrity or availability based on the published vector.

No verified public exploit code is available. Refer to GitHub Issue #347 and the upstream patch for technical context.

Detection Methods for CVE-2026-10282

Indicators of Compromise

  • Repeated authenticated GET requests to document view routes with sequential or randomized identifiers originating from a single session
  • Authenticated users accessing documents outside the scope of their team, customer, or organizational assignment
  • Spikes in 200 OK responses on the documents endpoint that do not correlate with normal user workflows

Detection Strategies

  • Enable Laravel request logging and parse access logs for high-frequency hits against the documents view route per authenticated user
  • Cross-reference application audit logs with user role and ownership data to flag access to documents the user does not own
  • Add server-side instrumentation to record authorization decisions and alert when document fetches occur without a corresponding policy check

Monitoring Recommendations

  • Forward web server and application logs to a centralized analytics platform and build queries on document endpoint enumeration patterns
  • Baseline normal per-user document access volume and alert on statistical deviations indicating scraping behavior
  • Monitor for low-privilege accounts retrieving documents linked to administrative or finance contexts

How to Mitigate CVE-2026-10282

Immediate Actions Required

  • Upgrade DaybydayCRM to a release that incorporates the fix delivered in GitHub Pull Request #362
  • Audit existing accounts and disable or rotate credentials for users that should no longer have access
  • Review recent access logs for the documents endpoint and identify any cross-tenant retrievals that occurred before patching

Patch Information

The upstream maintainers addressed the issue in the DaybydayCRM repository. Administrators should pull the latest release from the GitHub Project Repository and redeploy the application. Confirm that the view method in app/Http/Controllers/DocumentsController.php now enforces an authorization check before returning a document model.

Workarounds

  • Restrict access to the DaybydayCRM application to trusted networks using a VPN or IP allowlist until the patch is applied
  • Add a temporary middleware that verifies document ownership against the authenticated user before allowing the view action to execute
  • Reduce the number of low-privilege accounts on the system and review role assignments to limit the population that can reach the vulnerable endpoint
bash
# Apply the upstream fix and restart the application
git fetch origin
git checkout main
git pull origin main
composer install --no-dev --optimize-autoloader
php artisan config:cache
php artisan route:cache
php artisan queue:restart

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.