← Back to Feed CACHED · 2026-07-15 05:50:49 · CACHE_KEY CVE-2026-59835
CVE-2026-59835 · CWE-668 · Disclosed 2026-07-14

A exposure of resource to wrong sphere vulnerability in Fortinet FortiSandbox 5

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

The malware detonation chamber left its viewing window unlocked, and the door faces the hallway

CVE-2026-59835 is an Exposure of Resource to Wrong Sphere flaw (CWE-668) in FortiSandbox 5.0.0–5.0.2 and 4.4.3–4.4.8. The scanning VMs that FortiSandbox uses to detonate suspicious files expose a VNC server that is reachable from the appliance's network-facing interface without authentication. An attacker who can talk to the appliance over the network can attach to the VNC console of the detonation VMs, read what's being analyzed, and interact with the guest desktop. FortiSandbox PaaS deployments are not impacted; the flaw is specific to on-prem appliances including FSA-500G and FSA-1500G. Fortinet published FG-IR-26-145 on 2026-07-14.

Fortinet rates this HIGH (8.6). Our read: 7.7 is the more defensible CVSS (matches the public write-ups), but the severity bucket is right. FortiSandbox is a security-plane appliance that ingests live malware samples — anyone reading the sandbox's screen is reading detections in flight, potentially harvesting attacker TTPs, unreleased IOCs, or sensitive files submitted for analysis. The 'wrong sphere' here is the *malware analysis sphere* leaking into the corporate LAN. HIGH is fair, not inflated.

"Unauthenticated network access to VNC on a sandbox appliance — the box that already handles live malware. Verdict holds at HIGH."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Reach the FortiSandbox management/data plane

Attacker must have IP reachability to the affected FortiSandbox appliance interface where the VNC service is bound. In most deployments this is a management VLAN or a security-tooling segment, not the internet. FortiSandbox is not typically internet-exposed — Shodan/Censys counts for FortiSandbox management interfaces are in the low hundreds globally.
Conditions required:
  • Network path to FortiSandbox appliance interface
  • Affected version (5.0.0–5.0.2 or 4.4.3–4.4.8)
Where this breaks in practice:
  • FortiSandbox is rarely internet-facing
  • Most enterprises segregate security tooling onto isolated VLANs
Detection/coverage: Nessus plugin coverage expected within 1–2 weeks of FG-IR-26-145; Qualys QID likely already staged. Fortinet FortiAnalyzer will log the appliance version.
STEP 02

Probe TCP ports where VNC is bound (typ. 5900–590x)

With nmap -sV -p 5900-5910 <fsa-ip> the attacker enumerates listening VNC endpoints on the appliance. Because the flaw is CWE-668 (resource exposed to wrong sphere) the VNC daemon meant only for internal loopback usage is bound to a network-facing interface.
Conditions required:
  • Ability to send TCP SYN to appliance ports 5900+
  • No ACL blocking VNC ports on upstream firewall
Where this breaks in practice:
  • Even light egress/east-west filtering usually kills this — VNC ports aren't in standard allowlists
  • FortiGate default rules on management interfaces block non-mgmt ports
Detection/coverage: Any IDS/NDR (Zeek, Suricata ET-OPEN, Corelight) alerts on VNC handshake bytes RFB 003.00x.
STEP 03

Attach with a VNC client — no credentials required

Using vncviewer <fsa-ip>::5900 or metasploit auxiliary/scanner/vnc/vnc_none_auth the attacker completes the RFB handshake. Because the exposed VNC has no auth configured (that's the vendor's design assumption for the *internal* sphere), the attacker gets a live console into the detonation VM.
Conditions required:
  • Standards-compliant VNC client
  • Reachable session from step 2
Where this breaks in practice:
  • None once ports are reachable — this is the whole point of the bug
Detection/coverage: Long-lived TCP session to 5900 on a security appliance is high-signal for a SOC that baselines its own tooling.
STEP 04

Harvest analysis artefacts and pivot

Attacker can read files being detonated, screenshot the guest, capture live memory of the sandbox VM, and see what IR teams are analyzing (which may include unreleased incident context, source code from submitted files, or credentials extracted from analyzed samples). With interactive input, the attacker may also run commands in the guest — but the guest is intentionally destroyable, so this is not an appliance root shell.
Conditions required:
  • Established VNC session
  • Sandbox VM currently detonating a job
Where this breaks in practice:
  • Interaction is limited to guest VM — no direct pivot to FortiSandbox host OS
  • Guests are ephemeral and revert after each job
Detection/coverage: Fortinet appliance logs may show VNC session establishment if verbose logging is enabled.
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationNone reported as of 2026-07-15 (advisory published *yesterday*)
Public PoCNone published yet; trigger is trivial (vncviewer <ip>::5900) so weaponization is essentially instant once the port binding is confirmed
EPSSNot yet scored — advisory <24h old at time of write; expect <1% initial percentile that will climb over 30 days
KEVNot listed
CVSS 3.1 vectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L — network, no auth, no UI. Confidentiality is the driver.
Affected versionsFortiSandbox 5.0.0–5.0.2 and 4.4.3–4.4.8. 5.2.x also referenced in some write-ups — check FG-IR-26-145 for authoritative table.
Fixed versionsFortiSandbox 5.0.3+ and 4.4.9+ per Fortinet PSIRT. PaaS not affected.
Exposure dataCensys/Shodan surface for public FortiSandbox management is in the low hundreds globally; primary exposure is internal to enterprise security VLANs
Disclosure2026-07-14, Fortinet PSIRT advisory FG-IR-26-145
Credited researcherInternal Fortinet PSIRT discovery per advisory
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to HIGH (7.7/10)

Verdict held at HIGH because the affected component is a security-plane appliance handling live malware and sensitive IR artefacts — that role multiplier prevents downgrade even though the appliance is rarely internet-facing. The single most decisive factor is deployment role: a sandbox that leaks its detonation console to any reachable IP is leaking your active investigations.

HIGH technical accuracy of the flaw description
HIGH vendor severity is appropriate
MEDIUM real-world exposure population — depends on internal segmentation quality

Why this verdict

  • Unauthenticated + network-reachable + no UI: the trigger is a stock VNC client, no exploit development required.
  • Role multiplier — FortiSandbox is a security-analysis appliance: the chain succeeds against 100% of on-prem installs on affected firmware; blast radius is disclosure of every detonation job (malware samples, submitted files, IOCs, IR context). This is the canonical high-value-role case — floor is HIGH.
  • Friction downward pressure — not internet-facing: typical deployments place FortiSandbox on internal security VLANs. That limits the attacker population to *post-initial-access* actors, which is why we don't push to CRITICAL.
  • No auth, no crypto: VNC RFB with None auth means any attacker with a TCP path reads the screen — there is no interim mitigation short of an ACL.

Why not higher?

Not CRITICAL because FortiSandbox is not typically exposed to the internet, so the attacker must already have a foothold on the security or management segment. Impact is scoped to intelligence disclosure and interaction with ephemeral guest VMs — not appliance root, not fleet takeover, not identity compromise. No active exploitation observed.

Why not lower?

Not MEDIUM because the deployment role is a security-plane appliance handling live malware and IR data, the flaw needs no credentials once reachable, and Fortinet's own severity is 8.6. Any attacker who reaches the security VLAN — a common post-phish reality — gets a live window into detections.

05 · Compensating Control

What to do — in priority order.

  1. ACL FortiSandbox management/data interfaces to a named admin bastion — Block TCP 5900–5910 (and ideally everything except required FortiGate/FortiAnalyzer sync ports) from all sources except the SOC bastion. Push via upstream FortiGate policy or L3 switch ACL within 30 days (noisgate HIGH mitigation SLA).
  2. Upgrade to FortiSandbox 5.0.3+ or 4.4.9+ — Apply the vendor fix from FG-IR-26-145. Schedule within the 180-day noisgate HIGH remediation SLA; sooner if your sandbox handles regulated data or your security VLAN is not tightly segmented.
  3. Alert on inbound VNC handshake to any security appliance — Add a Suricata/Zeek rule for RFB 003. byte pattern destined to FortiSandbox IPs. High signal, near-zero false positive on a security VLAN.
  4. Audit which analysts submit sensitive files — Assume anything detonated in the last 90 days on an unpatched appliance could have been observed if an attacker had internal access. Rotate any credentials that may have appeared in submitted samples.
What doesn't work
  • FortiSandbox admin password rotation — the exposed VNC has no authentication at all; rotating passwords changes nothing.
  • IPS signatures on FortiGate — VNC RFB is a legitimate protocol; without ACLs the traffic looks like admin activity.
  • Enabling MFA on FortiSandbox web UI — different service, different port, unrelated to the bug.
06 · Verification

Crowdsourced verification payload.

Run on an *auditor workstation* on the same L3 segment as the FortiSandbox appliance. Invoke as ./check-cve-2026-59835.sh <fsa-ip>; requires nmap and outbound TCP to ports 5900–5910. No credentials needed — this only probes the exposed VNC binding.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# noisgate check for CVE-2026-59835 (FortiSandbox VNC exposure)
# Usage: ./check-cve-2026-59835.sh <fortisandbox-ip>
set -u
TARGET="${1:-}"
if [[ -z "$TARGET" ]]; then
  echo "UNKNOWN: usage: $0 <fortisandbox-ip>"; exit 2
fi
if ! command -v nmap >/dev/null 2>&1; then
  echo "UNKNOWN: nmap not installed"; exit 2
fi

# Probe the VNC port range used by FortiSandbox scanning VMs
SCAN=$(nmap -Pn -sT -p 5900-5910 --open -sV "$TARGET" 2>/dev/null)
OPEN=$(echo "$SCAN" | awk '/\/tcp[[:space:]]+open/ {print $1}')

if [[ -z "$OPEN" ]]; then
  echo "PATCHED (or ACL'd): no VNC ports reachable on $TARGET"
  exit 0
fi

# Attempt an RFB handshake read — vulnerable appliance responds with 'RFB 003.'
for P in $OPEN; do
  PORT=${P%/tcp}
  BANNER=$(timeout 3 bash -c "exec 3<>/dev/tcp/$TARGET/$PORT; head -c 12 <&3" 2>/dev/null)
  if [[ "$BANNER" == RFB* ]]; then
    echo "VULNERABLE: $TARGET:$PORT exposes VNC ($BANNER) — CVE-2026-59835"
    exit 1
  fi
done

echo "UNKNOWN: ports open on $TARGET but no RFB banner returned — investigate manually"
exit 2
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: inventory every FortiSandbox appliance, check firmware against 5.0.3+ / 4.4.9+, and push an upstream ACL that restricts TCP 5900–5910 on the appliance interfaces to the SOC bastion only. Under the noisgate mitigation SLA for HIGH you have ≤ 30 days to land that ACL and Suricata VNC-handshake alert; under the noisgate remediation SLA for HIGH you have ≤ 180 days to complete the firmware upgrade — pull that in to 60 days if your sandbox processes regulated data or if your security VLAN is flat with user endpoints. Not KEV, no in-the-wild exploitation, so you do *not* need to invoke the hours-window override, but treat any unpatched sandbox as if an internal attacker is already reading your detections.

Sources

  1. Fortinet PSIRT FG-IR-26-145 (advisory)
  2. CyberPress — FortiSandbox VNC server exposure
  3. CybersecurityNews — FortiSandbox VNC vuln coverage
  4. Greenbone — Fortinet RCE and FortiSandbox 2026 flaws
  5. CCB Belgium — Fortinet multi-product advisory
  6. BleepingComputer — Fortinet FortiSandbox/FortiAuthenticator flaws
  7. CWE-668 — Exposure of Resource to Wrong Sphere
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.