Summary
CVE-2026-102628 is a critical information-disclosure vulnerability (CVSS 9.3) in Eummena’s Cadmos LTI application, a Laravel-based learning tool. The production deployment at cadmos.eummena.io was left running with Laravel debug mode enabled (APP_DEBUG=true, APP_ENV=local), allowing an unauthenticated attacker to trigger an unhandled exception and have Laravel return the full server environment — including all .env configuration values — in plaintext. The issue was fixed on or before September 2, 2026.
Technical details
- Root cause: Laravel’s debug mode (
APP_DEBUG=true) was enabled on a publicly reachable production instance, which causes the framework to render detailed error pages (via Laravel/Symfony’s exception handler) on unhandled exceptions. - Trigger conditions: No authentication or special request is required; a simple GET request that causes the application to throw an unhandled exception is sufficient to render the debug error page.
- Attack vector: Network-based, no privileges or user interaction required (AV:N/AC:L/PR:N/UI:N).
- Impact: The rendered debug page discloses the complete server environment, including
.envfile contents — database credentials, API keys, and other secrets — in plaintext, which can be leveraged for further compromise of the application and connected systems.
Affected software
- Eummena Cadmos LTI — all versions/deployments running with debug mode enabled prior to the fix applied on or before September 2, 2026 (publicly confirmed on the instance hosted at cadmos.eummena.io).
Severity
- CVSS v3.1 Base Score: 9.3 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N
Mitigation and recommended actions
- Immediate: Ensure the deployed Cadmos LTI instance reflects the vendor’s fix applied on or before September 2, 2026, and confirm
APP_DEBUG=falseandAPP_ENV=productionare set in the live environment. - If debug mode was ever enabled in production: Treat all secrets in the
.envfile (database credentials, API keys, application key, third-party service tokens) as compromised and rotate them immediately. - General hardening: Verify debug/error-detail pages are not reachable from the internet on any Laravel-based application, and add monitoring/alerting for unhandled exceptions that could indicate reconnaissance or exploitation attempts.

