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.
Published: 2026-10-30
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Data integrity compromise via CSRF
Action: Patch
AI Analysis

Impact

Chamilo Learning Management System allows database changes in skill‑management AJAX actions without CSRF protection. An attacker who tricks an authenticated administrator into visiting a malicious page can create, edit, or delete skill records, update profiles, or unlink skill‑gradebook associations, compromising the integrity of learning data. The flaw is a classic Cross‑Site Request Forgery issue (CWE‑352) that does not provide remote code execution but still permits destructive data manipulation for privileged users.

Affected Systems

Versions of Chamilo LMS prior to 2.0.1 are affected. The flaw resides in public/main/inc/ajax/skill.ajax.php within the chamilo:chamilo‑lms product, and the reported fix started in release 2.0.1.

Risk and Exploitability

The vulnerability receives a CVSS score of 6.5, indicating moderate severity, and is not present in CISA’s KEV catalog. Exploitation requires an authenticated administrator to visit a crafted page by the attacker. Once the admin performs a normal request, the missing CSRF check permits the attacker to submit the same request from the malicious page, causing unauthorized database changes. Because the attack vector relies on user interaction but performs straightforward HTTP requests, the risk is significant for institutions that rely on Chamilo for managing academic data and may lack stringent access controls.

Generated by OpenCVE AI on October 30, 2026 at 15:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Chamilo LMS 2.0.1 or later to include CSRF validation in the vulnerable AJAX actions.
  • If an upgrade is not immediately possible, apply a patch that inserts Security::check_token() checks into the add, delete_gradebook_from_skill, save_profile, and delete_profile endpoints, restoring the missing token protection.
  • As a temporary containment, restrict administrative access to trusted internal networks or enforce same‑origin policy controls to limit the likelihood that an admin will visit an attacker’s page.

Generated by OpenCVE AI on October 30, 2026 at 15:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 30 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Chamilo
Chamilo chamilo Lms
Vendors & Products Chamilo
Chamilo chamilo Lms

Fri, 30 Oct 2026 14:45:00 +0000

Type Values Removed Values Added
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.
Title Chamilo LMS: CSRF in destructive skill-management AJAX actions
Weaknesses CWE-352
References
Metrics cvssV3_1

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


Subscriptions

Chamilo Chamilo Lms
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-30T15:46:07.156Z

Reserved: 2026-05-08T20:44:38.963Z

Link: CVE-2026-45141

cve-icon Vulnrichment

Updated: 2026-10-30T15:45:59.995Z

cve-icon NVD

Status : Received

Published: 2026-10-30T15:16:51.633

Modified: 2026-10-30T16:17:56.053

Link: CVE-2026-45141

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T16:00:16Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)