Eval Injection in Chamilo LMS - CVE-2026-33618
Published: April 24, 2026
Chamilo LMS
Detailed vulnerability description
The vulnerability allows a remote user to execute arbitrary code.
The vulnerability exists due to improper neutralization of directives in dynamically evaluated code in PlatformConfigurationController::decodeSettingArray() when parsing platform settings from the database. A remote user can inject arbitrary PHP code into the settings to execute arbitrary code.
The injected code is triggered when the unauthenticated /platform-config/list route processes the catalog.course_catalog_settings value from the settings table.