{"id":"CVE-2026-45141","kind":"vulnerability","aliases":["CVE-2026-45141"],"related":[],"title":"Chamilo LMS: missing CSRF token lets visiting admin alter skill records","description":"Chamilo LMS is an open-source learning management system. Prior to 2.0.1, the `add`, `delete_gradebook_from_skill`, `save_profile`, and `delete_profile` actions in `public/main/inc/ajax/skill.ajax.php` perform database mutations without `Security::check_token()` validation. An attacker can use cross-site request forgery to cause an authenticated administrator or DRH who visits a malicious page to create, modify, or delete skill records and profiles, or remove skill-gradebook associations. This issue is fixed in version 2.0.1.","summary":"Chamilo LMS before 2.0.1 performs several skill and profile database changes without checking a CSRF token. A malicious web page can make a logged-in administrator or DRH user create, modify or delete skill records and profiles.","severity":"medium","cvss":6.5,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["chamilo-lms","package","php","self-hosted"],"not_affected_if":["version-2.0.1-or-later"],"how_to_check":"- Check the installed Chamilo LMS version and compare it with `2.0.1`\n- Look for `public/main/inc/ajax/skill.ajax.php` in the install and confirm whether the `add`, `delete_gradebook_from_skill`, `save_profile` and `delete_profile` actions call `Security::check_token()`","fix":"- Chamilo LMS: move to `2.0.1` or later","status":"open","published_at":"2026-10-30T15:16:51+00:00","first_seen_at":"2026-10-30T15:31:11+00:00","triaged_at":"2026-10-30T15:33:30+00:00","updated_at":"2026-10-30T15:33:30+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-10-30T15:33:30Z","model":"claude-haiku-5-5","output":{"fix":"- Chamilo LMS: move to `2.0.1` or later","reach":"internet","title":"Chamilo LMS: missing CSRF token lets visiting admin alter skill records","impact":"medium","summary":"Chamilo LMS before 2.0.1 performs several skill and profile database changes without checking a CSRF token. A malicious web page can make a logged-in administrator or DRH user create, modify or delete skill records and profiles.","audience":"businesses","category":"package","nicknames":[],"who_cares":["chamilo-lms","self-hosted","php"],"confidence":0.8,"fix_status":"available","needs_auth":"yes","worst_case":"skill records and learner profiles altered or deleted by a forged admin request","analyst_note":"","how_to_check":"- Check the installed Chamilo LMS version and compare it with `2.0.1`\n- Look for `public/main/inc/ajax/skill.ajax.php` in the install and confirm whether the `add`, `delete_gradebook_from_skill`, `save_profile` and `delete_profile` actions call `Security::check_token()`","plain_action":"","needs_analyst":false,"not_affected_if":["version-2.0.1-or-later"],"who_is_affected":"Any Chamilo LMS install below 2.0.1 is exposed. The risk requires an administrator or DRH user with an active session to visit an attacker-controlled page, so installs where admins rarely browse the web are less exposed. Teams running Chamilo for training should check their version.","user_interaction":"yes","needs_special_setup":"no","severity_if_unknown":"medium"},"cost_usd":0.000696,"input_tokens":4195,"output_tokens":552,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':13A,16A '-45141':14A,17A '2.0.1':29B,76C,141C 'action':88C 'add':78C 'admin':8A 'administr':52B,112C 'alter':9A 'associ':134C 'attack':100C 'authent':111C 'caus':109C 'chamilo':1A,19B,26B,64C 'chamilo-lm':18B 'chang':36B 'check':38B,96C 'creat':56B,121C 'cross':104C 'cross-sit':103C 'csrf':4A,40B 'cve':12A,15A 'databas':35B,92C 'delet':59B,79C,86C,124C 'drh':54B,114C 'fix':138C 'forgeri':107C 'gradebook':80C,133C 'host':25B 'issu':136C 'learn':71C 'let':6A 'lms':2A,20B,27B,65C 'log':50B 'logged-in':49B 'make':47B 'malici':43B,118C 'manag':72C 'miss':3A 'modifi':57B,122C 'mutat':93C 'open':69C 'open-sourc':68C 'packag':21B 'page':45B,119C 'perform':30B,91C 'php':22B 'prior':74C 'profil':34B,63B,84C,87C,128C 'public/main/inc/ajax/skill.ajax.php':90C 'record':11A,61B,126C 'remov':130C 'request':106C 'save':83C 'secur':95C 'self':24B 'self-host':23B 'sever':31B 'site':105C 'skill':10A,32B,60B,82C,125C,132C 'skill-gradebook':131C 'sourc':70C 'system':73C 'token':5A,41B,97C 'use':102C 'user':55B 'valid':98C 'version':140C 'visit':7A,116C 'web':44B 'without':37B,94C","nicknames":[],"mitigations":[],"who_affected":"Any Chamilo LMS install below 2.0.1 is exposed. The risk requires an administrator or DRH user with an active session to visit an attacker-controlled page, so installs where admins rarely browse the web are less exposed. Teams running Chamilo for training should check their version.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"first_public_at":"2026-10-30T15:16:51+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N","cvss_by":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-45141","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-45141","severity":null,"published_at":"2026-10-30T15:16:51+00:00","modified_at":"2026-10-30T15:16:51+00:00","first_seen_at":"2026-10-30T15:31:11+00:00","fetched_at":"2026-10-30T15:31:11+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}