← Back to Feed CACHED · 2026-11-02 15:14:00 · CACHE_KEY CVE-2026-116606
CVE-2026-116606 · CWE-288 · Disclosed 2026-11-02

Barracuda Email Security Gateway authentication bypass via configuration import

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

A bank vault with a public door that lets anyone swap the guard's rulebook

CVE-2026-116606 affects Barracuda Email Security Gateway (ESG) versions earlier than 9.4.0.030. The appliance exposes a configuration-import function that should require administrator authentication, but an authentication bypass allows an unauthenticated remote attacker to reach it and restore a crafted, compatible backup archive. The appliance then applies the attacker-controlled global configuration, enabling unauthorized modification of mail security settings.

The vendor advisory describes a network-exploitable authentication bypass with high integrity and availability impact. Although no NVD CVSS baseline was available at assessment time, the CNA-assigned CVSS 4.0 vector is network/low-complexity/no-privileges/no-interaction with high host impact, and the product is a perimeter email-security choke point. In real-world terms, a successful restore can disable anti-spam/anti-malware policy, reroute mail flow, or create administrative access — so treating this as critical is appropriate for organizations that expose the management interface.

"No credentials, no click — just a crafted config backup and the mail filter becomes attacker policy."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Locate a reachable Barracuda ESG management interface

The attacker identifies a Barracuda Email Security Gateway appliance running a firmware version earlier than 9.4.0.030. This can be done through banner fingerprints, HTTP responses, or public scanning data such as Shodan or Censys. The vulnerability is in the management web interface, not the SMTP data plane.
Conditions required:
  • Network access to the ESG management web interface (typically TCP/443 or 8443)
  • Appliance firmware earlier than 9.4.0.030
Where this breaks in practice:
  • Many deployments restrict the admin interface to a management VLAN, so internet exposure is not guaranteed
  • The attacker must first fingerprint the vulnerable version
Detection/coverage: External scanners can identify Barracuda ESG web interfaces; version banners may be visible in HTTP responses.
STEP 02

Craft a compatible configuration backup archive

The attacker must produce a backup archive that the ESG appliance will accept as valid and compatible. This requires knowledge of Barracuda's backup format, compression, and any encryption or signing checks. A crafted archive can contain modified global configuration settings such as mail routes, filtering rules, or administrator credentials.
Conditions required:
  • Knowledge of Barracuda backup archive structure and encoding
  • Ability to generate a file the appliance will parse and restore
Where this breaks in practice:
  • The backup archive format is not publicly documented in detail
  • No public proof-of-concept or exploit code was indexed at assessment time
Detection/coverage: No specific detection exists until the crafted archive is uploaded and processed.
STEP 03

Invoke configuration import without authentication

The attacker sends the crafted backup archive to the vulnerable configuration-import endpoint. The authentication bypass allows the request to succeed even though the endpoint should require an authenticated administrator session. The appliance accepts the archive and begins applying the new configuration.
Conditions required:
  • Vulnerable firmware earlier than 9.4.0.030
  • Network path to the configuration-import function
Where this breaks in practice:
  • Access controls or a WAF in front of the admin interface may block the request, but the auth bypass itself is within the application
Detection/coverage: Web server logs may show an unusual POST to the config-import endpoint; SIEM rules for unauthenticated admin actions could alert.
STEP 04

Appliance applies attacker-controlled global configuration

The restored configuration takes effect and replaces the legitimate policy. Depending on the contents of the crafted archive, the attacker can disable malware/spam filtering, change inbound or outbound mail routes, alter TLS or LDAP settings, or create a new administrator account for persistent access.
Conditions required:
  • A valid crafted archive accepted by the import function
  • Configuration changes applied without requiring reboot or additional approval
Where this breaks in practice:
  • A visible service disruption or configuration change may alert administrators
  • More consequential changes may require additional knowledge of Barracuda configuration semantics
Detection/coverage: Configuration-change monitoring, file-integrity monitoring, and admin-log auditing can detect unexpected restores if enabled.
03 · Compensating Control

1
CRITICAL 9.0→LOW 2.5
SEVERITY REDUCED
Restrict access to the Barracuda ESG management interface — Block or firewall-limit the admin web interface to trusted management IPs or a jump host, deploy within 3 days per the noisgate mitigation SLA. This breaks the network path for most external attackers and reduces exposure even before patching.
2
CRITICAL 9.0→IGNORE 0.0
SEVERITY REDUCED
Upgrade to Barracuda ESG 9.4.0.030 — Install the vendor patch within 90 days per the noisgate remediation SLA for CRITICAL findings. The fixed version closes the authentication bypass entirely, so this is the definitive control.
3
CRITICAL 9.0→HIGH 7.5
SEVERITY REDUCED
Monitor for unexpected configuration restores and admin changes — Enable SIEM alerting on config-import events, admin-account creation, or mail-route changes. This is detection only; it does not prevent the attack but shortens dwell time. Deploy within 3 days.
What doesn't work
  • Enforcing MFA on admin logins does not help because the authentication bypass avoids the login flow entirely.
  • SMTP-level or email-content filtering cannot stop the attack because it targets the management interface, not mail traffic.
  • Generic antivirus or IPS signatures without CVE-specific rules will likely miss a crafted HTTPS configuration-import request.
04 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo known exploitation; not in CISA KEV and no source reports of active attacks as of 2026-11-02
Proof-of-concept availabilityNo public exploit indexed in Metasploit, Exploit-DB, or public nuclei templates; no GitHub repos named after the CVE found in search results
EPSS score / percentileNot yet scored or unavailable in the assessment window
KEV statusNot listed in CISA KEV
CVSS vectorCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N — network, low complexity, no privileges, no interaction, high host confidentiality/integrity/availability impact
Affected versionsBarracuda Email Security Gateway earlier than 9.4.0.030
Fixed version9.4.0.030
Scanning / exposure dataNo mass exploitation scanning data in the provided results; internet exposure of Barracuda ESG admin interfaces should be assessed with Shodan/Censys
Disclosure date2026-11-02
CNA / reporterCNA assigned by Mandiant; no individual reporter named in the available record

Sources.

  1. VulDB — CVE-2026-116606
  2. OffSeq Threat Radar — CVE-2026-116606
  3. Rapid7 DB — CVE-2026-116606
  4. OpenCVE — CVE-2026-116606
  5. Strix AI — CVE-2026-116606
  6. OffSeq Threat Radar — Barracuda Networks vulnerabilities
05 · The Call

Final Verdict
= UNCHANGED to CRITICAL (9.0/10)

Why this verdict

  • No NVD baseline exists — this is a first-party severity assessment, starting from the official description and the CNA CVSS 4.0 vector rather than an existing score.
  • Unauthenticated remote attack: the vulnerable function requires no credentials, no user interaction, and no prior session; the bypass directly reaches a configuration-modification capability.
  • Role multiplier: Barracuda ESG is a perimeter email-security appliance. A successful config restore can disable filtering, reroute mail, or add administrative access, giving an attacker org-wide mail-flow interference and a foothold in the security stack. This is a high-value role by definition, and the documented chain succeeds in that role.
  • Friction is not enough to break the floor: management-interface exposure may be restricted in some deployments, but Barracuda ESG appliances have a history of internet-facing admin interfaces, and no exploitation exploit is required for severity — only for immediate likelihood.

Why not higher?

Not higher because there is no evidence of active exploitation or public exploit code as of 2026-11-02, and the attack requires crafting a compatible backup archive rather than a trivial HTTP request. Some organizations isolate the admin interface, which reduces the exposed population.

Why not lower?

Cannot reasonably go lower because the flaw is an unauthenticated path to modify the core security configuration of a perimeter mail gateway. The blast radius includes org-wide email security bypass and potential mail-flow interception, which satisfies the critical high-value-role floor.

06 · Verification

Crowdsourced verification payload.

Run this from an auditor workstation with network access to the Barracuda ESG management interface. Invoke as python3 check_cve-2026-116606.py <host> [port], for example python3 check_cve-2026-116606.py esg1.example.com 443. No special privileges are required. The script performs a version fingerprint against the appliance and prints VULNERABLE, PATCHED, or UNKNOWN.

noisgate-verify.py
PYTHONREAD-ONLYSAFE
#!/usr/bin/env python3
import sys, re, ssl, urllib.request

def check(host, port=443):
    url = f"https://{host}:{port}/"
    ctx = ssl.create_default_context()
    ctx.check_hostname = False
    ctx.verify_mode = ssl.CERT_NONE
    try:
        req = urllib.request.Request(url, headers={'User-Agent':'Mozilla/5.0'})
        with urllib.request.urlopen(req, timeout=10, context=ctx) as resp:
            body = resp.read(200000).decode('utf-8', 'ignore')
            headers = dict(resp.headers)
            text = body[:500] + " " + " ".join(headers.values())
            m = re.search(r'9\.4\.0\.(\d{3})', text)
            if m:
                patch = int(m.group(1))
                return "VULNERABLE" if patch < 30 else "PATCHED"
            m2 = re.search(r'(\d+)\.(\d+)\.(\d+)\.(\d+)', text)
            if m2:
                major, minor, patch, build = map(int, m2.groups())
                if major < 9 or (major == 9 and (minor < 4 or (minor == 4 and patch == 0 and build < 30))):
                    return "VULNERABLE"
                else:
                    return "PATCHED"
            return "UNKNOWN"
    except Exception as e:
        return "UNKNOWN"

if __name__ == '__main__':
    host = sys.argv[1] if len(sys.argv) > 1 else 'localhost'
    port = int(sys.argv[2]) if len(sys.argv) > 2 else 443
    print(check(host, port))