CVE-2026-9862: Fortra BoKS OS Command Injection
Critical CVSS (9.8) reachable over network.
| Field | Value |
|---|---|
| CVE ID | CVE-2026-9862 |
| CVSS score | 9.8 Critical |
| Attack vector | Network |
| Auth required | Unknown from available public data; assume none or low-friction until vendor guidance confirms otherwise |
| Patch status | Vendor advisory referenced by NVD, but accessible version and fix details were not available in-session |
| Exploitation in the wild | Not confirmed from available sources |
| Public PoC | Not confirmed from available sources |
TL;DR - CVE-2026-9862 is a critical OS command injection flaw in Fortra Core Privileged Access Manager (BoKS)
boks_autoregisterd. - If you expose the autoregistration service, treat this as a high-priority remote compromise risk. - Patch details are not publicly verifiable from accessible sources here, so restrict access immediately.
What Happened and Why It Matters
CVE-2026-9862 is a critical OS command injection vulnerability in Fortra Core Privileged Access Manager, also known as BoKS. According to the NVD description, the issue exists in the boks_autoregisterd service. A remote attacker with network access to that service may be able to execute commands during autoregistration processing, with the privileges of the service account.
For defenders, the significance is straightforward: this is a remotely reachable code execution path in a privileged access management product. Systems in this category often sit close to authentication flows, administrative workflows, or sensitive infrastructure. Even if the vulnerable service does not run as root, service-level execution in a PAM environment can still be enough to pivot, harvest configuration, tamper with enrollment, or move toward broader privilege compromise.
The NVD lists the severity as CVSS 9.8, which is the kind of score defenders should interpret as urgent. The exact CVSS vector was not available in the accessible output used for this article, so it is better not to infer details beyond what is stated. Still, a 9.8 score and the plain-language description together strongly suggest defenders should assume low attack complexity and high impact until the vendor advisory can be independently reviewed.
A practical complication is that the vendor advisory referenced by NVD was not retrievable in this session because the direct request returned HTTP 403. That means exact affected versions, fixed versions, and any vendor-provided workaround language could not be confirmed from primary-source content. In the absence of that data, assume your BoKS estate is potentially affected if boks_autoregisterd is present and reachable, and prioritize exposure reduction first.
Exploitation Status: What Is Known and Unknown
At the time of writing, exploitation in the wild is not confirmed from the sources available for this article. CVE-2026-9862 is not listed in CISA’s Known Exploited Vulnerabilities catalog based on the current check. That means there is no CISA-backed confirmation of active exploitation available here.
Also, a public proof of concept is not confirmed from the accessible sources used in this write-up. The NVD output did not include a PoC reference, and no additional primary-source PoC could be validated during this session. That does not prove a PoC does not exist. It only means one could not be verified responsibly from the available material.
Defenders should avoid the trap of equating “not confirmed” with “low risk.” For remote command injection in a PAM product, the absence of a public PoC often only buys a small amount of time. If the issue is straightforward to reverse-engineer from a patch or if protocol behavior is easy to inspect, exploit development may follow quickly. This is especially true when the vulnerable service has a narrow, identifiable role such as autoregistration.
Operationally, the right assumption is this: treat CVE-2026-9862 as exploitable and high priority even though public exploitation is not confirmed. If later evidence shows active exploitation or a PoC release, you want to be in a position where exposure has already been reduced.
Affected Products and Version Scope
The confirmed affected product is Fortra Core Privileged Access Manager (BoKS). The vulnerable component named in the public CVE text is the boks_autoregisterd service. That component name matters operationally because it gives responders something concrete to inventory, monitor, and isolate even before a full advisory is available.
What is not currently confirmed from accessible source material is the exact affected version range. The NVD record available here did not disclose a version list, and the linked Fortra advisory body was not accessible in-session. For that reason, it would be inaccurate to quote a version range or fixed version number. The correct practitioner stance is to document the gap explicitly and treat all deployed BoKS instances as suspect until the vendor bulletin can be checked directly from a network that can access it.
To be precise:
- Affected version range: Not disclosed in the accessible NVD output and not verifiable from the blocked vendor advisory.
- Fixed version number: Not disclosed in the accessible NVD output and not verifiable from the blocked vendor advisory.
If you are responsible for BoKS, pull an internal software inventory now. Identify every system running BoKS and determine whether boks_autoregisterd is enabled, listening, or exposed across trust boundaries. Where version data is unknown, the safest operational assumption is that internet-exposed or broad internal exposure creates unacceptable risk until patch guidance is validated.
Technical Notes
Start by identifying BoKS hosts and package details locally. Exact packaging differs by platform and deployment method, so use the commands that match your environment:
# Linux package inventory examples
rpm -qa | grep -i boks
dpkg -l | grep -i boks
# Locate the service binary or unit
find / -iname '*boks*' 2>/dev/null
systemctl list-units --type=service | grep -i boks
ps -ef | grep -i boks_autoregisterd
# Check listening ports and bound addresses
ss -lntp | grep -i boks
netstat -lntp 2>/dev/null | grep -i boks
lsof -i -P -n | grep -i boks
If your team maintains CMDB or endpoint inventory in a SIEM, query for hosts with BoKS-related package names, services, or binaries. The goal is not perfect attribution on day one; it is to produce a defensible list of likely-exposed assets quickly enough to support containment and patching.
Detection Guidance for Defenders
Detection for command injection issues should focus on three areas: inbound access to the vulnerable service, abnormal process creation by the service, and suspicious child process arguments. Because the public CVE text specifically calls out boks_autoregisterd and autoregistration processing, defenders should start by baselining what normal registration traffic and normal child process behavior look like on BoKS hosts.
On the host side, any service that suddenly spawns shell interpreters, scripting runtimes, or common admin utilities should be treated as suspicious until proven otherwise. The exact child process set will depend on the product’s design, but common command-injection follow-ons include /bin/sh, /bin/bash, python, perl, curl, wget, nc, scp, and file-manipulation tools used to establish persistence or stage payloads.
On the network side, monitor for unusual inbound connections to the host running boks_autoregisterd, especially from untrusted subnets, internet-facing interfaces, or hosts that do not normally perform registration. If you do not yet know the expected source systems, this is a good time to build an allowlist from change records and deployment architecture.
Technical Notes
Below are concrete examples you can adapt. They are intentionally conservative because the exact log format and protocol details were not available from the vendor advisory.
# Linux process creation triage
ps -ef --forest | grep -A5 -B2 -i boks_autoregisterd
# Search auth and system logs for suspicious child processes near service activity
grep -Ei 'boks_autoregisterd|/bin/sh|/bin/bash|curl|wget|nc|python|perl' /var/log/messages /var/log/syslog /var/log/secure 2>/dev/null
# If auditd is enabled, look for execve events tied to the service account or binary
ausearch -m EXECVE -ts recent | grep -Ei 'boks_autoregisterd|/bin/sh|/bin/bash|curl|wget|python|perl'
Example Sigma-style logic for suspicious process creation from the vulnerable service context:
title: Suspicious Child Process Spawned by boks_autoregisterd
status: experimental
logsource:
product: linux
category: process_creation
detection:
parent:
ParentImage|contains: 'boks_autoregisterd'
child:
Image|endswith:
- '/sh'
- '/bash'
- '/curl'
- '/wget'
- '/nc'
- '/python'
- '/perl'
condition: parent and child
level: high
Example Splunk query for process creation telemetry:
index=linux (process_name=boks_autoregisterd OR parent_process_name=boks_autoregisterd)
| eval suspicious=if(match(process_name,"(sh|bash|curl|wget|nc|python|perl)$"),1,0)
| search suspicious=1
| table _time host user parent_process_name process_name process cmdline
If you have network IDS coverage and can identify the listening port for boks_autoregisterd, add an alert for inbound connections from outside approved management networks. Because the protocol details are unknown from accessible sources, a simple first control is source-based anomaly detection rather than content signatures.
Mitigation and Patching
The best long-term mitigation is to install the vendor-provided fix. However, the exact fixed version number is unknown from the accessible sources for this article, so defenders should not guess at the target release. Instead, verify the advisory directly through Fortra support channels, your customer portal, or a network path that can access the advisory URL referenced by NVD.
Until patch details are confirmed, the most effective immediate measure is to restrict network access to the boks_autoregisterd service. If autoregistration is not required in your environment, disable it temporarily after validating operational impact. If it is required, place it behind strict source allowlists so only known registration clients or provisioning systems can connect.
Because this is a command injection issue, defense-in-depth matters. Run the service with the least privileges possible, review whether it has shell access or broad filesystem permissions, and ensure outbound network egress from the host is restricted where feasible. Even if exploitation occurs, reducing privilege and outbound access can materially limit post-exploitation options.
You should also prepare for rapid patch deployment once the fixed version is identified. That means having a tested maintenance path, a rollback plan, and a validation checklist that confirms the vulnerable service is updated and exposure rules are still appropriate after the change.
Technical Notes
Use concrete control changes rather than vague “apply the patch” guidance. Examples below should be adapted to your platform and service name as deployed.
Temporarily stop and disable the service if autoregistration is nonessential:
sudo systemctl stop boks_autoregisterd
sudo systemctl disable boks_autoregisterd
sudo systemctl status boks_autoregisterd
Restrict network access to approved registration sources only. Example with iptables:
# Replace 10.20.30.40 with the approved registration client or management subnet
# Replace 12345 with the actual listening port after verification
sudo iptables -A INPUT -p tcp -s 10.20.30.40 --dport 12345 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 12345 -j DROP
# Save rules according to your distro's method
sudo iptables-save
Example with firewalld:
# Replace values with your approved source and verified port
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.20.30.40/32" port protocol="tcp" port="12345" accept'
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" port protocol="tcp" port="12345" drop'
sudo firewall-cmd --reload
If your deployment uses package management and Fortra provides an updated repository package later, the upgrade command will depend on platform. Verify the exact package name first, then use the appropriate package manager:
# RHEL/CentOS-like example after confirming the correct package name/version
sudo dnf upgrade <verified-boks-package-name>
# Debian/Ubuntu-like example after confirming the correct package name/version
sudo apt update && sudo apt install --only-upgrade <verified-boks-package-name>
Do not run those upgrade commands blindly. Because the fixed version is not confirmed here, the safe workflow is to verify package naming and target version from the vendor advisory or support case before deployment.
Response Priorities for Security Teams
For security operations teams, the first priority is exposure mapping. Find every BoKS instance, determine whether boks_autoregisterd is running, and identify whether it is reachable from untrusted networks. If you can cut off broad network access today, you materially reduce risk even before the patch path is fully validated.
The second priority is telemetry. Ensure process creation logging is enabled on BoKS hosts, collect service logs centrally, and build short-lived detections around suspicious child processes and unauthorized source connections. If you later learn of a PoC or in-the-wild exploitation, these controls will help you answer the most important question quickly: did anyone touch us before we patched?
The third priority is vendor engagement. Since version and fixed release details were not available from accessible public data during this write-up, open a support case or use authenticated customer resources to obtain authoritative remediation guidance. For high-severity vulnerabilities in access-management products, waiting for broad public replication of vendor details is not a good risk posture.
References
The primary public reference for this CVE is the NVD entry, which confirms the product, vulnerable service, and high-level impact. The vendor advisory URL is also important, but it was not accessible in-session, which is why this article intentionally avoids inventing version or patch details.
Use these sources for validation and follow-up:
| Source | URL |
|---|---|
| NVD CVE entry | https://nvd.nist.gov/vuln/detail/CVE-2026-9862 |
| Fortra advisory reference from NVD | https://www.fortra.com/security/advisories/product-security/fi-2026-007 |
| CISA KEV catalog | https://www.cisa.gov/known-exploited-vulnerabilities-catalog |
For further reading on related vulnerabilities, you can check out our articles on comparing the best business VPNs with kill switch and the recent Palo Alto Chrome zero-day patch.
This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.