Description
Sakai is a Collaboration and Learning Environment (CLE). From 23.0 until 23.5 and 25.3, the DELETE /api/users/{userId}/profile/image endpoint allows an authenticated user to delete another user's profile image because ProfileController.removeProfileImage() passes the attacker-controlled userId to ProfileServiceImpl.removeProfileImage() without verifying ownership, and profileImageUploadedRepository.deleteById(userId) removes the selected row. The related DELETE /api/users/{userId}/profile/pronunciation endpoint also omits session validation and ownership checks before ProfileServiceImpl.removePronunciationRecording() deletes the target user's recording. The upload path is not affected because it already verifies ownership, and superusers remain intentionally authorized to modify other profiles. Successful exploitation can repeatedly remove profile identity artifacts, including administrator and instructor images, and disrupt workflows that rely on those artifacts. This issue is fixed in versions 23.5, 25.3, and 26.0.
Published: 2026-09-15
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized deletion of user
Action: Apply Patch
AI Analysis

Impact

Sakai is a Collaboration and Learning Environment that includes a RESTful API for managing user profile data. From versions 23.0 through 23.5 and 25.3, an authenticated user may send a DELETE request to /api/users/{userId}/profile/image. Because ProfileController.removeProfileImage() forwards the supplied userId directly to ProfileServiceImpl.removeProfileImage() without verifying that the requester owns the target profile, and because profileImageUploadedRepository.deleteById(userId) then deletes the record, the application allows an attacker to delete another user’s profile image. The same flaw exists for the pronunciation recording endpoint at /api/users/{userId}/profile/pronunciation, which also lacks ownership checks before executing the delete. Uploading new images is not affected, as that action already validates ownership, and superusers are intentionally allowed to modify any profile. An attacker can repeatedly delete profile identity artifacts, such as administrator and instructor photos, thereby disrupting workflows that rely on those fixed in the 23.5, 25.3, and 26.0 releases.

Affected Systems

Sakai Collaboration and Learning Environment (CLE) versions 23.0 through 23.5 and 25.3 are affected. Versions 26.0 and newer contain the fix.

Risk and Exploitability

The CVSS score of 6.5 indicates a moderate severity risk. EPSS of <1% shows a very low probability that this vulnerability is currently being exploited. This issue is notV catalog. The attack vector is internal, requiring legitimate DELETE request with another user’s identifier to trigger deletion. Because superusers are deliberately permitted to modify any profile, the flaw does not compromise system‑wide integrity beyond the target user’s profile image. The principal impact is the loss of user identity artifacts and the disruption of administrative or instructional workflows, rather than a critical system compromise.

Generated by OpenCVE AI on September 17, 2026 at 12:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Sakai to a fixed version (23.5, 25.3, 26.0 or newer).
  • If immediate upgrade is not possible, restrict DELETE /api/users/*/profile/image and /profile/pronunciation endpoints to administrator accounts only.
  • Verify ownership checks by testing the delete operation with a non-admin user to ensure it is unexpected deletion events to detect any exploitation attempts.

Generated by OpenCVE AI on September 17, 2026 at 12:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9284-fjc3-fmmj Sakai Profile Image Deletion has an IDOR
History

Tue, 15 Sep 2026 19:45:00 +0000

Type Values Removed Values Added
First Time appeared Sakaiproject
Sakaiproject sakai
Vendors & Products Sakaiproject
Sakaiproject sakai

Tue, 15 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 15 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Description Sakai is a Collaboration and Learning Environment (CLE). From 23.0 until 23.5 and 25.3, the DELETE /api/users/{userId}/profile/image endpoint allows an authenticated user to delete another user's profile image because ProfileController.removeProfileImage() passes the attacker-controlled userId to ProfileServiceImpl.removeProfileImage() without verifying ownership, and profileImageUploadedRepository.deleteById(userId) removes the selected row. The related DELETE /api/users/{userId}/profile/pronunciation endpoint also omits session validation and ownership checks before ProfileServiceImpl.removePronunciationRecording() deletes the target user's recording. The upload path is not affected because it already verifies ownership, and superusers remain intentionally authorized to modify other profiles. Successful exploitation can repeatedly remove profile identity artifacts, including administrator and instructor images, and disrupt workflows that rely on those artifacts. This issue is fixed in versions 23.5, 25.3, and 26.0.
Title Sakai: IDOR in Profile Image Deletion Allows Any Authenticated User to Delete Any User's Profile Image
Weaknesses CWE-639
References
Metrics cvssV3_1

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


Subscriptions

Sakaiproject Sakai
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-15T19:00:14.360Z

Reserved: 2026-06-11T18:24:35.096Z

Link: CVE-2026-54050

cve-icon Vulnrichment

Updated: 2026-09-15T19:00:05.974Z

cve-icon NVD

Status : Received

Published: 2026-09-15T18:17:22.533

Modified: 2026-09-15T19:17:20.377

Link: CVE-2026-54050

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-17T12:45:13Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key