Skip to content

SecurityIndependently confirmed2 publishers3 min readPublished Updated

SVG attachments mislabelled as plain text carried JavaScript into 5,527 organizations

INKY counted 26,589 fake voicemail messages between June 1 and August 4, and Microsoft's native scoring rated three quarters of them clean, so stripping SVG at the gateway is now a budget line, not a debate.

The Watch · Security desk

How we use AISend a correction

Illustration accompanying SVG attachments mislabelled as plain text carried JavaScript into 5,527 organizations
Generated illustration

What happened

  • INKY counted 26,589 phishing messages across 5,527 organizations carrying SVG attachments dressed as voicemail files, each hiding obfuscated JavaScript.
  • INKY reports that 95% of the messages claimed to come from the recipient's own domain while arriving from an external sender that had never authenticated to that mail server.
  • Delivery was spray rather than spear: the median organization received two messages, 32% received one, and the ten worst-hit accounted for 6% of total volume.

Why it matters

  • decision Blocking, stripping or sandboxing SVG stops being a policy debate once the declared content type is shown to be attacker-supplied, because a gateway that filters on stated MIME type is filtering on the sender's word.
  • exposure Any tenant that does not reject inbound mail asserting its own domain without authentication is reachable by roughly 25,260 of these messages using a control it already owns.
  • constraint One template drawing different native verdicts by mailbox rules out tuning spam scores per tenant as the layer you rely on to catch this.
  • capability The pretext is disposable, but the attacker keeps an attachment format that reads as an image to filters and as a script host to a browser, reusable against every lure that follows.

The script does not sit in the file as readable code. In INKY's samples a minimal graphic shell hid obfuscated JavaScript that rebuilt its strings at runtime and fetched a remote endpoint [7], with deferred execution and runtime script injection to keep the behaviour away from static inspection [8]. No software flaw is involved. SVG is a format that can hold JavaScript, and the attachment is the bridge from the voicemail pretext to executable browser content [7][12].

The evasion that mattered was one line of metadata. The attachments announced a MIME type of text/plain instead of image/svg+xml, so a scanner keying on the stated type saw an inert text file [6]. Declared content type is attacker-supplied, so a gateway rule that trusts it functions as documentation rather than a control; the decision is whether you inspect or strip by extension and by the bytes.

Averaged across 5,527 organizations, the 26,589 messages work out to 4.8 each [17], but the median organization got two and 32% got one, and the ten worst-hit carried only 6% of the total [4]. Across the 65-day window the run averaged about 409 messages a day [16]. June 3 broke that pattern: 2,432 messages, 9.1% of everything sent, reaching 1,149 organizations, or 21% of every organization the campaign ever touched, inside one day [15][20][21].

Microsoft's native scoring is where this gets operationally uncomfortable. Some 19,994 messages, 75%, landed at Spam Confidence Level 0 or 1, which Microsoft treats as not spam; 4,777, 18%, drew SCL 5 [10]. That leaves 1,818 messages, 6.8%, in neither reported bucket [18]. INKY says the campaign was built from a single template that drew different native verdicts depending on the receiving mailbox [11], which means per-tenant score tuning is not a detection layer for this.

Most organizations already own a cheaper control than an SVG policy. INKY reports 95% of the messages claimed to come from the recipient's own domain while arriving from an external sender that had never authenticated to that organization's mail server [9]. On the reported total that is roughly 25,260 messages, leaving about 1,330 that did not use internal spoofing [19]. Rejecting inbound mail that asserts your own domain without authenticating catches the larger share. SVG handling catches the remainder, and the next campaign that keeps the attachment and drops the pretext.

One caveat on the counts. They come from a single vendor's customer telemetry, written up on August 27 [14], and SC Media's item is a summary that credits Infosecurity Magazine rather than separate observation, rounding 5,527 to over 5,500 [13]. INKY also said the campaign was still running when its analysis closed [3], so June through August 4 is a floor, not a total.

What to watch

  • Whether INKY publishes volume past August 4, since it said the campaign was still live when analysis closed.
  • Telemetry from a second mail vendor, which would move the 26,589 figure off one customer base.
  • Whether Microsoft adjusts scoring for attachments that declare text/plain while carrying SVG and XML content.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence50
Adoption
Insufficient
Hype gap+15
Incentives60
Confidence58
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    A two-month phishing campaign used SVG attachments disguised as voicemail files to smuggle obfuscated JavaScript past email defenses, with 26,589 messages detected across 5,527 organizations.

  2. [2]

    INKY said the campaign ran from June 1 through August 4, 2026 in waves, largely stopping at weekends.

  3. [3]

    INKY said the campaign was still running when its analysis closed.

Sources

2 independent publishers whose own reporting we read for this story.

  1. infosecurity-magazine.com

    1 article · August 28, 2026

    Fake Voicemail SVG Attachments Fuel Large-Scale Phishing Campaign
  2. scworld.com

    1 article · August 28, 2026

    SVG attachments used in widespread phishing campaign

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Entities

Loading related stories