CVE-2026-28197
Executive Summary
CVE-2026-28197 is an argument/command injection vulnerability (CWE-88) in Veritas NetBackup Flex OS. An authenticated user with low privileges and access to the management shell can pass specially crafted input to a privileged administrative command, resulting in arbitrary code execution as root. Successful exploitation yields unrestricted control of the Flex appliance host and every hosted container, fully compromising confidentiality, integrity, and availability of the appliance ecosystem.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability class is CWE-88: Improper Neutralization of Argument Delimiters in a Command ('Argument Injection'). The NVD description states that an authenticated, low-privileged user with access to the NetBackup Flex OS management shell can "supply a specially crafted input to a privileged administrative command, causing it to execute arbitrary code with root-level permissions."
Key technical facts derivable from the provided data:
- Attack surface: the NetBackup Flex OS management shell — a restricted administrative interface intended to constrain what low-privileged operators can do. The weakness is that input from that shell is not correctly neutralized before being passed as arguments to an underlying privileged command.
- Trust boundary crossed: a low-privileged authenticated principal reaches a command context that runs with root privileges. The management shell was designed to prevent exactly this escalation; the missing/insufficient argument delimiting breaks that guarantee.
- Mechanism: because argument delimiters are not properly neutralized, crafted input is interpreted as additional options/commands rather than as inert data. This is the classic argument-injection path where user-controlled values are concatenated into or forwarded to a privileged invocation instead of being safely bounded or validated.
- Privilege level: the attacker starts at low privilege (PR:L in the CVSS vector), authentication is required (no anonymous exploitation), and no user interaction is needed (UI:N).
The NVD description does not disclose the specific command, parameter, request endpoint, or parsing library involved. Consistent with the accuracy constraints of this report, no function names, file paths, or parameter names are asserted here — they are not present in the source data. Any specific reproduction detail would be speculative.
CVSS interpretation (8.8, High):
- AV:N — reachable over the network.
- AC:L — no special conditions beyond access to the management shell.
- PR:L — requires an authenticated low-privileged user.
- UI:N — no victim interaction.
- S:U — impact is scoped to the affected security authority (the appliance, per the CVSS definition of scope).
- C:H/I:H/A:H — full loss of confidentiality, integrity, and availability of the appliance host and its hosted containers.
The practical risk is amplified because NetBackup Flex appliances typically host multiple containers on a shared host, so root on the host translates into control over every workload running on that appliance.
EPSS: not yet scored by FIRST.org — no EPSS value is asserted in this report. CISA KEV: No. Public PoC/exploit code: None identified. Nuclei template: No.
Exploitation Scenarios
No public PoC, exploit code, or Nuclei template exists for CVE-2026-28197. The chain below is described at the vulnerability-class level and is inferred from the NVD description; it intentionally avoids inventing implementation-specific names.
Reconnaissance / target identification. An adversary obtains network access to a NetBackup Flex appliance management interface and identifies the management shell as reachable. Because exploitation requires authentication (PR:L), the attacker needs valid low-privileged credentials — commonly obtained through credential reuse, default or shared operator accounts in weakly governed environments, or a prior credential-theft step. Shodan-style discovery of exposed NetBackup management interfaces would precede this in an external-attacker scenario, though exposure posture is environment-dependent.
Triggering the argument-injection flaw. Once logged into the management shell as a low-privileged user, the attacker interacts with functionality that forwards user-supplied input to a privileged administrative command. Instead of the input being treated as inert data, the absence of proper argument-delimiter neutralization (CWE-88) causes the crafted input to be parsed as additional arguments or an additional command. The attacker's goal at this stage is to have the privileged command interpret their input as an executable instruction rather than as a data value.
Payload / execution method (class level). By manipulating argument parsing, the attacker steers the privileged administrative command into executing attacker-supplied code. The executed payload runs in the privilege context of that command — root, per the NVD description. At the class level, this is argument injection escalating to command execution; no specific shell metacharacter, flag, function, or endpoint is asserted because the advisory does not disclose them.
Post-exploitation impact. With root on the Flex appliance host, the attacker gains unrestricted control: reading/modifying backup data and credentials handled by the appliance, persistence on the host, lateral movement to the hosted containers, and potentially to systems the appliance manages or communicates with. The NVD description explicitly notes this "fully compromising confidentiality, integrity, and availability" of the host and all hosted containers.
Realism caveat: because authentication and management-shell access are prerequisites, this is a post-authentication privilege-escalation / RCE rather than an unauthenticated remote exploit. That materially raises the bar for opportunistic mass exploitation but does not reduce severity for insider threats or for attackers who have already obtained a low-privileged foothold.
Impact Assessment
- Severity: High — CVSS 8.8 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H).
- Confidentiality (C:H): root access exposes backup data, configured credentials, and appliance internals — backup infrastructure frequently holds the most sensitive data in an environment.
- Integrity (I:H): an attacker with root can alter code, configurations, and potentially backup contents, undermining recovery guarantees and enabling supply-chain-style tampering of restore points.
- Availability (A:H): the appliance host and all hosted containers can be disrupted, destroyed, or held for ransom, threatening restoration capability across the enterprise.
- Blast radius: the appliance host plus every hosted container. Given that backup appliances are high-value recovery infrastructure, compromise can cascade into an organization-wide resilience failure.
- Exploitability context: EPSS not yet scored; not in CISA KEV; no public exploit or Nuclei template. Current real-world exploitation is assessed as low-prevalence but the impact if achieved is severe — a credential-holding insider or an attacker with an initial foothold is the realistic threat actor.
Affected versions: not provided in the source data — unknown. Organizations must obtain the authoritative affected-version range directly from Veritas.
Detection Guidance
Detection for a post-authentication management-shell attack is challenging and depends on telemetry from the NetBackup Flex appliance and the management shell itself. The following rules are written at the vulnerability-class level and must be tuned to the environment; they intentionally avoid fabricating parameter names.
Sigma Rule
title: NetBackup Flex OS Management Shell Argument Injection Attempt (CVE-2026-28197)
id: 8f2c1e5a-9b3d-4a7e-b0c1-2d6f4e8a9c10
status: experimental
description: Detects suspicious argument-injection-style input submitted via the NetBackup Flex OS management shell to a privileged administrative command (CVE-2026-28197).
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-28197
author: Valters IT Threat Intelligence
date: 2026/01/01
logsource:
category: process_creation
product: linux
detection:
selection_shell:
ParentImage|endswith:
- '/bash'
- '/sh'
ParentCommandLine|contains:
- 'nb' # broad NetBackup binary prefix; tune to environment
selection_injection_markers:
CommandLine|contains:
- ';'
- '&&'
- '||'
- '`'
- '$('
- ' --'
condition: selection_shell and selection_injection_markers
fields:
- ParentImage
- ParentCommandLine
- Image
- CommandLine
- User
falsepositives:
- Legitimate administrative scripts with shell operators
- Tuning required - baseline normal management shell activity first
level: high
YARA Rule
rule CVE_2026_28197_NetBackupFlex_ArgumentInjection
{
meta:
author = "Valters IT Threat Intelligence"
description = "Heuristic detection of argument-injection/shell-metacharacter payloads targeting NetBackup Flex OS management shell (CVE-2026-28197)"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-28197"
date = "2026-01-01"
severity = "high"
strings:
$nb1 = "NetBackup" ascii wide nocase
$nb2 = "nbflex" ascii wide nocase
$nb3 = "bp" ascii wide nocase
$inj1 = "; " ascii
$inj2 = "&& " ascii
$inj3 = "|| " ascii
$inj4 = "$(" ascii
$inj5 = "`" ascii
$inj6 = "${IFS}" ascii
condition:
uint16(0) == 0x5A4D or uint32(0) == 0x464C457F or true
and (any of ($nb*))
and (any of ($inj*))
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-28197 NetBackup Flex OS Management Shell Argument Injection Attempt"; flow:established,to_server; http.method; content:"POST"; http.uri; content:"NetBackup"; nocase; http_client_body; content:";"; http_client_body; content:"${IFS}"; nocase; sid:2026281971; rev:1; reference:cve,2026-28197; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-28197; classtype:attempted-admin; metadata:created_at 2026_01_01;)
Note: the management-shell interface may not be plain HTTP; if it is exposed over an authenticated HTTPS API, adapt the rule to
alert tls/alert http2and match injection markers in the request body only after reviewing the actual protocol. A protocol-agnostic companion rule below complements this.
alert tcp any any -> any any (msg:"CVE-2026-28197 Possible Argument Injection to NetBackup Flex Privileged Command"; flow:established,to_server; content:"|3B|"; content:"|26 26|"; distance:0; within:256; sid:2026281972; rev:1; reference:cve,2026-28197; classtype:attempted-admin;)
Elastic Detection
sequence by host.name with maxspan=5m
[ process where process.parent.name in ("bash","sh") and process.name : "*nb*" ]
[ process where process.parent.name in ("bash","sh")
and process.command_line : ("*;*" or "*&&*" or "*||*" or "*$(*" or "*`*") ]
Splunk SPL Query
index=linux OR index=netbackup sourcetype IN ("linux_secure","auditd","syslog")
(process=*nb* OR process_name=*netbackup* OR process=*nbflex*)
(process_command_line="*;*" OR process_command_line="*&&*" OR process_command_line="*||*" OR process_command_line="*$(*" OR process_command_line="*`*" OR process_command_line="*${IFS}*")
| stats count min(_time) as first_seen max(_time) as last_seen values(process_command_line) as cmd by host, user, process
| where count > 0
| sort - count
Wazuh OSSEC Rule
<group name="netbackup,flex,cve-2026-28197,">
<rule id="100971" level="12">
<if_sid>100970</if_sid>
<field name="ProcessName">nb|nbflex|netbackup</field>
<field name="CommandLine" type="pcre2">(;|\&\&|\|\||\`|\$\(|\$\{IFS\})</field>
<description>CVE-2026-28197: Possible argument injection to a privileged NetBackup Flex command from management shell</description>
<mitre>
<id>T1203</id>
</mitre>
<group>privilege_escalation,</group>
</rule>
</group>
Rule dependency
100970(parent "management shell command executed") must be authored/baselined locally; the child rule above fires only when injection-style metacharacters appear in the argument stream of a NetBackup-related command.
Mitigation & Patch Guidance
Patch confidence: 0/4 — UNPATCHED. No patch evidence from any tracked source; no vendor fix or workaround published in the supplied data. Affected versions unknown.
Immediate mitigations (compensating controls):
- Restrict and audit access to the NetBackup Flex OS management shell. Enforce least privilege so that "low-privileged" operators are only those who truly require the shell, and revoke shell access where it is not operationally necessary.
- Reduce the exposed attack surface: do not expose the management shell/interface to untrusted or internet-reachable networks; place it behind strict network segmentation and management-plane ACLs.
- Enforce strong, unique credentials and MFA on appliance management access to blunt the "authenticated user" prerequisite (PR:L).
- Enable detailed command auditing on the appliance and forward logs to a SIEM with the detection content above.
- Monitor vendor channels (Veritas security advisories) for an authoritative fix; treat all versions as potentially affected until the official range is published.
Patch / upgrade steps:
- No fixed version is identified in this dataset. Do not claim a remediation version. Obtain the official affected-version list and fixed build directly from Veritas, then upgrade NetBackup Flex OS per the vendor advisory. Re-validate the appliance after applying any vendor fix.
Long-term hardening:
- Adopt a defense-in-depth model for backup infrastructure: assume backup/appliance management planes are tier-0 assets and segment them accordingly.
- Continuously baseline normal management-shell behavior and alert on anomalous argument structure (metacharacters, chained commands) using the Sigma/Suricata/EQL/SPL/Wazuh content above.
- Maintain an inventory of NetBackup Flex appliances and their hosted containers, and rehearse incident response for full-appliance compromise given the "root = own everything on the host" exposure.
- Track the CVE for EPSS/KEV updates and for a public PoC, which would sharply raise the priority.
References
- NVD — CVE-2026-28197: https://nvd.nist.gov/vuln/detail/CVE-2026-28197
- CWE-88 (Improper Neutralization of Argument Delimiters in a Command — 'Argument Injection'): https://cwe.mitre.org/data/definitions/88.html
- MITRE ATT&CK T1203 (Exploitation for Client Execution) — nearest applicable tactic reference: https://attack.mitre.org/techniques/T1203/
- Veritas Security Advisories (consult for the authoritative affected-version list and fixed build): https://www.veritas.com/support/en_US/security
- FIRST.org EPSS (score not yet assigned for this CVE at time of writing): https://www.first.org/epss/
Threat actor / exploit-in-the-wild status: No CISA KEV listing; no public PoC, exploit code, or Nuclei template identified; EPSS not yet scored. No known threat actor campaign is documented in the provided data for CVE-2026-28197. Any claim of active exploitation would require corroborating evidence not present in this dataset.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.