PT-2026-42021 · Ctrlpanel · Ctrlpanel

Published

2026-05-19

·

Updated

2026-05-19

·

CVE-2026-34358

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

Improper Access Control

Missing Authorization

Weakness Enumeration

Related Identifiers

CVE-2026-34358

Affected Products

Ctrlpanel