Skip to main content
← All vulnerabilities
CVE-2026-114515GHSA-34MV-3GJP-GF53EUVD-2026-108210

OCO-Server: Self-Service Portal uninstall-job authorization bypass

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.2.3
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

OCO-Server, a self-hosted endpoint management application used for computer inventory, software deployment, and device management, is affected through its Self-Service Portal. A low-privileged portal user can queue software-uninstall jobs on computers they can see but are not authorized to deploy to, which could remove software from other users' machines.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

OCO-Server is a self-hosted endpoint management application for computer inventory, software deployment, and mobile device management. Prior to 1.2.3, a valid Self-Service Portal user with permission to create job containers and read visibility on a computer and package can queue an uninstall job without deploy permission for those resources. Requests to `self-service/ajax-handler/job-containers.php` pass `uninstall_package_assignment_id[]` values to `lib/SelfService/CoreLogic.class.php::uninstallSelfService()`. Its permission-check loop continues after denied `METHOD_DEPLOY` checks without removing rejected IDs from `$installationIds`, then passes the original list to `lib/CoreLogic.class.php::uninstall()`. The CoreLogic object is constructed with a null SystemUser, causing `lib/CoreLogic.class.php::checkPermission()` to treat the operation as system context and unconditionally permit it. Enumerable `computer_package.id` values allow selection of readable installed-package assignments, including those on other users' computers. The `deploySelfService()` install path instead aborts on denied deployment permission, and resources lacking read permission remain blocked. This permits unauthorized software-removal jobs across resources visible to the acting user's role. This issue is fixed in version 1.2.3.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  4. Record last updated

Affected versions

  • schorschii OCO-Server

    fixed in 1.2.3

References 3

GitHub · schorschii/OCO-Server