T1190

Exploit Public-Facing Application

Containers · ESXi · IaaS · Linux · macOS · Network Devices · Windows9 pieces on this siteT1190 on attack.mitre.org

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration. Exploited applications are often websites/web servers, but can also include databases (like SQL), standard services (like SMB or SSH), network device administration and management protocols (like SNMP and Smart Install), and any other system with...

MITRE ATT&CK 19.2, retrieved 2026-09-12

If this is happening now

4

Checklists and playbooks to open while the alert is still live.

First-hour playbookMembers

Edge appliance or VPN compromise

A vendor advisory for a device you run at the perimeter, unexplained admin sessions on it, or an internal alert whose earliest source is the VPN range.

T1190
First-hour playbookMembers

Web shell on a public-facing server

An unfamiliar file in a web root, a web server process spawning a shell, or outbound traffic from a machine that should only ever receive it.

T1190
First-hour playbookMembers

An extortion demand, and nothing is encrypted

A message to staff, executives or a public address claiming to hold your data and demanding payment, often with a sample or a file listing, while every system is running normally.

T1190

Practise it

2

Labs, timelines, evidence packs and tabletop scenarios to work before you need to.

Read

3

Analyses, case studies, guides, references and interview questions.

AnalysisMembers

Case study: one appliance, and the disclosure that followed

CL0P against MOVEit Transfer, worked as a case rather than read as news. A zero-day in an internet-facing file transfer product, a web shell, and a scope question that has nothing to do with how many hosts were touched. Nine questions, and the answers are in the advisory.

T1190
Analysis

Zimbra, again: unauthenticated command injection over SMTP

CVE-2026-73570 needs no credentials and no user interaction. A crafted SMTP request executes commands as the zimbra user. Mail servers accept connections from strangers by definition, which is what makes pre-auth bugs in them a different category of problem.

T1190

how MITRE says to see it

Exploit Public-Facing Application – multi-signal correlation (request → error → post-exploit process/egress)

  • Adversary sends crafted HTTP/S (or other service) input to an Internet-facing app (IIS/ASP.NET, API, device portal). Chain: (1) abnormal request patterns to public endpoint → (2) elevated 4xx/5xx or unusual methods/paths → (3) server process (w3wp.exe/other service) spawns shell/LOLbins or loads non-standard modules →...
  • Adversary exploits Apache/Nginx/app servers. Chain: (1) suspicious requests in access logs → (2) spike of 5xx or WAF blocks → (3) web server or interpreter (apache2/nginx/php-fpm/node/python) spawns /bin/sh, curl, wget, socat, or writes webshell → (4) outbound callback.
  • Adversary targets macOS-hosted public services (e.g., nginx, node). Chain: suspicious inbound request → service crash/5xx → service spawns shell or writes file → new outbound connection.
  • Adversary exploits containerized app via ingress or service. Chain: (1) suspicious request in ingress/app logs → (2) container process spawns a shell/exec/sidecar (kubectl exec/docker exec) → (3) egress to Internet or metadata service (169.254.169.254).

what reduces it

  • M1016 Vulnerability Scanning. Regularly scan externally facing systems for vulnerabilities and establish procedures to rapidly patch systems when critical vulnerabilities are discovered through scanning and through public disclosure.
  • M1035 Limit Access to Resource Over Network. Ensure that all publicly exposed services are actually intended to be so, and restrict access to any that should only be available internally.
  • M1037 Filter Network Traffic. Restrict outbound network traffic from public-facing servers to prevent unauthorized connections from initiating communications with attacker-controlled infrastructure. While this may not prevent the initial exploitation, it limits the attacker's ability to verify and control the compromised server post-exploit, reducing the overall impact of the attack.
  • M1030 Network Segmentation. Segment externally facing servers and services from the rest of the network with a DMZ or on separate hosting infrastructure.
  • M1026 Privileged Account Management. Use least privilege for service accounts will limit what permissions the exploited process gets on the rest of the system.
  • M1048 Application Isolation and Sandboxing. Application isolation will limit what other processes and system features the exploited target can access.

The description, detection analytics and mitigations are reproduced from MITRE ATT&CK, version 19.2, under its terms of use. The checklists, hunts, labs and everything else linked here are this site’s.