PT-2026-42021 · Ctrlpanel · Ctrlpanel

CVE-2026-34358

·

Published

2026-05-19

·

Updated

2026-05-19

CVSS v3.1

8.1

High

VectorAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Name of the Vulnerable Software and Affected Versions CtrlPanel versions prior to 1.2.0
Description Broken access control exists where multiple admin controllers enforce permission checks on form display methods but omit them on corresponding write methods. This allows authenticated users to bypass Role-Based Access Control (RBAC) via direct POST or PATCH requests. Specifically, the store() and update() methods in 'ApplicationApiController' (admin.api.write), 'CouponController' (admin.coupons.write), 'PartnerController' (admin.partners.write), 'ShopProductController' (admin.store.write), 'UsefulLinkController' (admin.useful links.write), and 'VoucherController' (admin.voucher.write) lack checks. The update() method is missing checks in 'ProductController' (admin.products.edit), 'ServerController' (write/change owner/change identifier), and 'UserController' (write/change email/change credits/change username/change password/change role/change referral/change ptero/change serverlimit). Additionally, 'ActivityLogController' contains empty stub store() and update() methods that accept any request. An attacker can issue API credentials, generate coupons and vouchers, alter pricing, reassign server ownership, modify user roles and passwords for privilege escalation, and abuse logBackIn() to interfere with admin impersonation sessions.
Recommendations Update to version 1.2.0.

Exploit

Fix

LPE

Missing Authorization

Improper Access Control

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-34358
GHSA-PXMW-GJ52-9P68

Affected Products

Ctrlpanel