Description
Incorrect privilege assignment in the admin user-management component of Webkul Bagisto 2.4.9 allows an authenticated backend user holding only the settings.users.edit permission to escalate to full administrator. The user-update endpoint (route admin.settings.users.update, UserController::update()) does not verify that the actor is permitted to grant the requested role, does not prevent a user from changing their own role, and does not restrict assignment to roles whose permission set is a subset of the actor's own. By submitting a request that sets role_id to the Administrator role for their own account, a low-privileged administrator gains every admin-panel capability, including store configuration, payment gateway credentials, and customer PII.
Published: 2026-09-15
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation to Full Administrator
Action: Apply Patch
AI Analysis

Impact

An authenticated backend user with only the "settings.users.edit" permission can falsely elevate privileges by updating their own record to the Administrator role via the user‑update endpoint. The endpoint omits checks that would normally restrict role changes to those the actor is authorized to grant, allowing a low‑privileged administrator to gain full administrative control, including configuration, payment gateway, and customer PII access.

Affected Systems

Webkul Bagisto 2.4.9, deployed by merchants with backend user management enabled. The flaw targets the admin user‑management subsystem and is specific to this version. Any installation of Bagisto that has not applied the fix is susceptible.

Risk and Exploitability

The flaw provides a clear path to administrator privileges and therefore constitutes a high‑severity privilege escalation. While the EPSS score is currently not available, the lack of a KEV listing does not diminish the potential for exploitation. A malicious actor who can authenticate as a user with settings.users.edit permission can send a crafted role update request to the /admin/settings/users/update route, and the system will accept it without authorization checks, effectively granting full admin rights.

Generated by OpenCVE AI on September 16, 2026 at 07:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the official vendor patch or upgrade Bagisto to a version that fixes the privilege escalation.
  • Temporarily revoke the settings.users.edit permission from all users until the patch is applied.
  • Monitor the admin panel logs for any role change events and audit user accounts regularly.
  • Implement an additional role‑assignment validation rule that checks the actor’s current role before allowing any role updates.

Generated by OpenCVE AI on September 16, 2026 at 07:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 16 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-269
Metrics cvssV3_1

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

ssvc

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


Wed, 16 Sep 2026 07:30:00 +0000

Type Values Removed Values Added
Title Privilege Escalation via Role Assignment in Bagisto 2.4.9
Weaknesses CWE-285

Tue, 15 Sep 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Webkul
Webkul bagisto
Vendors & Products Webkul
Webkul bagisto

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

Type Values Removed Values Added
Description Incorrect privilege assignment in the admin user-management component of Webkul Bagisto 2.4.9 allows an authenticated backend user holding only the settings.users.edit permission to escalate to full administrator. The user-update endpoint (route admin.settings.users.update, UserController::update()) does not verify that the actor is permitted to grant the requested role, does not prevent a user from changing their own role, and does not restrict assignment to roles whose permission set is a subset of the actor's own. By submitting a request that sets role_id to the Administrator role for their own account, a low-privileged administrator gains every admin-panel capability, including store configuration, payment gateway credentials, and customer PII.
References

cve-icon MITRE

Status: PUBLISHED

Assigner: mitre

Published:

Updated: 2026-09-16T16:45:14.393Z

Reserved: 2026-08-25T00:00:00.000Z

Link: CVE-2026-79411

cve-icon Vulnrichment

Updated: 2026-09-16T16:45:05.455Z

cve-icon NVD

Status : Received

Published: 2026-09-15T19:17:40.093

Modified: 2026-09-16T17:18:09.473

Link: CVE-2026-79411

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-16T07:15:04Z

Weaknesses
  • CWE-269

    Improper Privilege Management

  • CWE-285

    Improper Authorization