CVE-2026-34358

Source
https://cve.org/CVERecord?id=CVE-2026-34358
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-34358.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-34358
Aliases
  • GHSA-pxmw-gj52-9p68
Published
2026-05-19T21:39:26.135Z
Modified
2026-08-07T11:50:38.749790515Z
Severity
  • 8.1 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N CVSS Calculator
Summary
CtrlPanel: Missing Authorization on Admin Write Endpoints Allows RBAC Bypass
Details

CtrlPanel is open-source billing software for hosting providers. Versions 1.1.1 and prior contains a broken access control vulnerability where multiple admin controllers enforce permission checks on form display methods but omit equivalent checks on the corresponding write methods, allowing any authenticated user to bypass RBAC via direct POST/PATCH requests. Controllers missing checks on write methods store() and update() include ApplicationApiController (admin.api.write), CouponController (admin.coupons.write), PartnerController (admin.partners.write), ShopProductController (admin.store.write), UsefulLinkController (admin.usefullinks.write), and VoucherController (admin.voucher.write); ProductController (admin.products.edit), ServerController (write/changeowner/changeidentifier), and UserController (write/changeemail/changecredits/changeusername/changepassword/changerole/changereferral/changeptero/changeserverlimit) are missing checks on update() only, and ActivityLogController exposed empty stub store()/update() methods that silently accepted any request. An authenticated attacker without admin write privileges can issue API credentials, generate unlimited coupons and vouchers, assign arbitrary partner commission and discount rates, alter shop product pricing and limits, reassign server ownership or identifiers, and modify user accounts including roles, credits, passwords, and linked Pterodactyl IDs to achieve full privilege escalation, as well as abuse logBackIn() without the loginas permission to interfere with admin impersonation sessions. This issue has been fixed in version 1.2.0.

Database specific
{
    "cwe_ids": [
        "CWE-284",
        "CWE-862"
    ],
    "cna_assigner": "GitHub_M",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/34xxx/CVE-2026-34358.json"
}
References

Affected packages

Git / github.com/ctrlpanel-gg/panel

Affected ranges

Type
GIT
Repo
https://github.com/ctrlpanel-gg/panel
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Database specific
{
    "source": [
        "AFFECTED_FIELD",
        "REFERENCES"
    ],
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "1.2.0"
        }
    ]
}

Affected versions

0.*
0.1
1.*
1.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
1.0.7
1.0.8
1.1
1.1.1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-34358.json"