Skip to content

Product Reports disagree2 publishers 3 min read Published Updated

Spammers borrowed the prompt-injection character block to split "funding" in half

Microsoft's hunting signature for hidden AI instructions kept firing on ordinary bulk mail instead, where the invisible characters were doing nothing more ambitious than breaking a keyword, and failing at that.

The Product Desk

Send a correction

Illustration accompanying Spammers borrowed the prompt-injection character block to split "funding" in half
Generated illustration

What happened

  • Microsoft built a hunting signature to catch hidden AI instructions in email, and when the alerts spiked the sample it pulled contained no hidden instructions at all.
  • The campaign instead put one invisible tag character inside ordinary words, so a financial lure term travelled as "fun", a hidden character, then "ding", while the recipient still read funding.
  • The signature fired on roughly 21,000 messages on 8 February and more than 1.3 million the next day, when 148 disposable finance-themed sender domains were live, built from a 28-word vocabulary.
  • Weekday volume then held between 1 and 2.37 million messages for about three months, dropping to near zero every Sunday, before falling roughly 80 percent per weekday by late March.
  • Microsoft says more than 99 percent of the messages were stopped by layers with nothing to do with the invisible characters, among them sender and IP reputation, authentication and the classifiers.

Why it matters

  • Who's exposed exposure Mail carried several checks that never depend on reading the body text, which is exactly what an agent ingesting a web page or a document lacks, so the same characters still pay off on that surface.
  • What's now possible capability Because tag characters barely occur in real mail, a one-line check on them gives defenders high-precision detection, so using the trick now flags the sender rather than concealing the lure.
  • Who has to decide decision Anyone adding invisible-character handling to a text pipeline has to choose between stripping and logging, and stripping silently rewrites legitimate content assembled from the same code points.
  • What doesn't add up contradiction With two peak dates inside Microsoft's own post and a third figure from Ars Technica, the safe citation is the three-month weekday plateau rather than any single-day record.

The first version of Microsoft's hunting signature had one recurring false positive, and it is the most instructive line in the writeup: it kept alerting on legitimate mail carrying the flags of England, Scotland and Wales, because those three emoji are assembled from the same invisible tag characters [15]. Any team that reaches for a strip-everything rule at the intake boundary inherits that population.

The block is a leftover. Unicode created U+E0000 to U+E007F for language tagging, abandoned that, then mostly failed to repurpose it for regional flags [4], leaving an invisible shadow copy of printable ASCII in the standard, where U+E0041 mirrors a capital A [2]. The technique of using it this way is called ASCII smuggling [3].

What the spam did with it is duller than the research. Against a filter matching a literal string, splitting a lure word hides the word [7]. The bigger target is the classifier, which tokenises text before it reasons about it, so one invisible character can turn a familiar token into two unfamiliar fragments or a sub-token the model has barely seen [11]. Microsoft's own phrasing: "The intent is inverted, but the mechanism is similar, and a user's suspicions are not raised" [1].

It bought nothing. Defender screenshots message content and reads the text back with OCR, which sees the word the way the recipient does [13]. Take Microsoft's accounting of its other layers at face value and the arithmetic is unkind: one percent of the heaviest weekday, 2.37 million messages [9], is about 23,700 [20], and that is the ceiling on what the invisible characters could have delivered even if everything else had missed. Thirteen weeks of weekdays at that volume is roughly 65 to 154 million messages sent [22] to sneak a keyword past filters that were not reading keywords.

Separate the thing being demonstrated from the thing being done. The demonstrations are real. A hidden line in a Word document rewrote figures in a spreadsheet and infected the next file [17]. In September a researcher hijacked Claude Code by asking it to summarise a web page [18], and another team fed an OpenClaw agent a phishing email and got AWS keys out of it [19]. The character is identical in all of these; what differs is what stands behind the reader, since mail has half a dozen independent checks that never look at the body text [12] and an agent reading a page has whatever you wrapped around the model.

So the test worth running on your own product is a two-column one. For every place it ingests text you did not author, write down whether a person's eyes reach that text before anything acts on it, and what non-text signal you hold: sender identity, a domain allowlist, an approval step before a side effect. Surfaces with an entry in neither column are where tag characters change an outcome, and for most products that surface is the agent, not the mailbox. The cheap move there is to log tag characters rather than strip them, since their rarity is worth more as a high-confidence indicator [14] than their removal is as a fix; the tradeoff is that a log line does nothing for the agent that has already followed the instruction.

What to watch

  • Whether the 28-word domain generator reappears behind fresh sender infrastructure after the mid-June residue.
  • Whether mail providers other than Microsoft publish tag-character presence as a standing detection indicator, or quietly strip the characters instead.
  • Whether any agent framework starts handling tag characters at the ingestion boundary rather than leaving it to the model.

Clarity's read

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

Reality

Evidence60
Adoption30
Hype gap+25
Incentives40
Confidence60
Why these scores

Claim ledger

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

  1. [1]

    Microsoft wrote: "The intent is inverted, but the mechanism is similar, and a user's suspicions are not raised."

    Reported Supported Source: Microsoft Security Research blog postView cited source
  2. [2]

    The Unicode Tags block spans U+E0000 to U+E007F and holds an invisible shadow copy of the printable ASCII characters; U+E0041 mirrors a capital A and U+E0061 mirrors a lowercase one.

    Reported SupportedView cited source
  3. [3]

    The technique of using the Unicode Tags block this way is called ASCII smuggling.

    Reported SupportedView cited source
  4. [4]

    Unicode created the Tags block for language tagging and then abandoned the idea; a later plan to use it for regional flags mostly failed too.

    Reported SupportedView cited source
  5. [5]

    Noam Kochavi and Sarah Wolstencroft of Microsoft Security Research published the finding in a blog post on Thursday.

    Reported SupportedView cited source
  6. [6]

    Microsoft built a hunting signature to look for Unicode tag characters in email; when the alerts spiked, the team pulled a sample and found no hidden instructions at all.

    Reported SupportedView cited source
  7. [7]

    The invisible characters sat inside ordinary words: one tag character went into the middle of a financial lure term, so "funding" travelled as "fun", an invisible character, then "ding". The recipient sees funding; a filter matching the literal string does not.

    Reported SupportedView cited source
  8. [8]

    On 8 February the signature fired on roughly 21,000 messages; the next day it fired on more than 1.3 million.

    Reported SupportedView cited source
  9. [9]

    Weekday volumes then ran between 1 and 2.37 million messages for about three months, collapsing to near zero every Sunday and returning on Monday.

    Reported SupportedView cited source
  10. [10]

    Volumes fell roughly 80% per weekday by late March, dropped sharply after 15 May, and left a residue into mid-June.

    Reported SupportedView cited source
  11. [11]

    Modern spam classifiers run on machine learning and split text into tokens before reasoning about it, so inserting one invisible character can turn a familiar token into two unfamiliar fragments, or into a rare sub-token the model has barely seen.

    Reported SupportedView cited source
  12. [12]

    According to Microsoft, more than 99% of the messages were caught by layers that had nothing to do with the invisible characters: sender and IP reputation, URL and domain checks, brand impersonation detection, authentication, and the classifiers themselves.

    Reported SupportedView cited source
  13. [13]

    Defender photographs message content and reads the text back with OCR, which sees what a human sees.

    Reported SupportedView cited source
  14. [14]

    Tag characters are so rare in ordinary email that Microsoft says their presence is now a high-confidence indicator, turning an evasion technique into a detection one.

    Reported SupportedView cited source
  15. [15]

    The first version of the signature kept firing on legitimate mail containing the flags of England, Scotland and Wales, because those three emoji are built from invisible tag characters.

    Reported SupportedView cited source
  16. [16]

    The mail came from about 150 disposable, finance-themed sender domains; on 9 February alone there were 148 of them, assembled from a vocabulary of 28 words.

    Reported SupportedView cited source
  17. [17]

    In an earlier case, one hidden line in a Word document could rewrite figures in a spreadsheet and infect the next file.

    Reported SupportedView cited source
  18. [18]

    In September a researcher hijacked Claude Code by asking it to summarise a web page.

    Reported SupportedView cited source
  19. [19]

    Another team fed an OpenClaw agent a phishing email and got it to leak AWS keys.

    Reported SupportedView cited source
  20. [20]

    One percent of the campaign's heaviest weekday volume is about 23,700 messages, the ceiling on what the invisible characters could have delivered given that more than 99% of mail fell to unrelated layers.

    Derived Supported
  21. [21]

    Microsoft's post gives two different peak dates: a chart caption puts the high above 2.3 million on 11 February, while the text says the peak was 26 February. Ars Technica reported detections reaching 2.5 million within four days of onset, which matches neither.

    Reported ContestedView cited source
  22. [22]

    About three months of weekday-only sending is roughly 65 sending days, putting total campaign volume in the range of 65 million to 154 million messages.

    Derived Contested

Sources

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

  1. arstechnica.com

    2 articles · September 4, 2026

    Once popular for attacking AI, ASCII smuggling is embraced by spammers
  2. thenextweb.com

    1 article · September 6, 2026

    An AI hacking trick is now being used to split the word ‘funding’ in spam

Topics and entities

Topics