A PDF Invoice Contained Bank Details for a Money-Mule Account

TL;DR An invoice for $1,199 arrived via SendGrid with DMARC passing through SPF alignment. The attached PDF contained U.S. bank routing and account numbers belonging to a money-mule receiving account, paired with a foreign payee name that did not match. A fake PayPal support number appeared in the body to intercept any verification calls. The IRONSCALES platform identified multiple social-engineering signals and the community flagged it as phishing.
Severity: High Invoice Fraud Payment Diversion Business Email Compromise MITRE: T1566 MITRE: T1657

No malware. No credential-harvesting page. Just a PDF with a bank account number and a story designed to make paying it feel urgent and safe.

What the Attack Looked Like

The email arrived as an invoice notification for $1,199.00, due the same day it landed. The body referenced a PayPal-affiliated payment platform and included language warning the recipient that "a payout from your PayPal account is unusual," framing the message as a security alert rather than a routine bill. That framing was intentional: it pushed the recipient toward acting immediately to resolve a supposed security event.

A phone number, 1 (970) 303-2384, appeared in the body labeled as PayPal Account Support. Independent checks confirmed this is not an official PayPal support number. Any recipient who called to "verify" the invoice would have reached the attacker.

The call-to-action link in the body, labeled "Make payment," displayed a destination at app[.]grey[.]co/invoices/..., a legitimate fintech invoicing platform. The underlying href ran through a SendGrid tracking redirect before reaching that destination. The email delivery path was entirely conventional: the message transited SendGrid's outbound infrastructure and entered Microsoft 365 without triggering reputation filters.

The attached PDF, invoice-4779.pdf, was generated by wkhtmltopdf at a timestamp embedded in the document metadata. The file carried no embedded JavaScript, no macros, and no active code. Its scanner verdict was clean. Inside the document, however, a bank payment block listed specific U.S. routing and account numbers at Lead Bank in Kansas City, Missouri, combined with a mismatched payee name. That combination, a domestic bank routing path paired with a foreign-origin payee identity, is the textbook signature of a money-mule receiving account.

Why It Bypassed Defenses

Social engineering worked through layered legitimacy signals. The sending domain passed DMARC via SPF alignment: SendGrid's outbound IP was authorized by the sending domain's SPF record, and the envelope domain aligned with the header From domain. DMARC was configured at p=reject for the receiving domain but passed for the sending domain, so no quarantine action fired. DKIM failed, but DMARC passed on SPF alignment alone, which is sufficient for a passing composite result.

The PDF itself was content-clean. Attachment scanners look for exploits, scripts, and obfuscated executables. A two-page PDF with static text and bank coordinates contains none of those. The fraud payload was the text of the document, not executable content inside it.

The "Make payment" CTA resolved to a legitimate invoicing platform. Link-reputation checks would have found a real, functional website. The malicious content, the bank details inside the PDF and the fraudulent phone number in the body, were one layer removed from the links a scanner would follow.

See Your Risk: Calculate how many threats your SEG is missing

How It Was Caught

Themis flagged the message for multiple combined signals: first-time sender to the mailbox, urgency framing tied to a financial transaction, a payment CTA with a SendGrid tracking redirect obscuring the final path, and a phone number embedded as a verification mechanism. Community-based intelligence from the IRONSCALES platform confirmed the phishing classification. Post-analysis of the PDF attachment revealed the mule-account payment block.

Defender Takeaways

Attachment scans do not catch payment-instruction fraud. A clean malware verdict on a PDF means the file carries no executable threat. It says nothing about the legitimacy of bank account details printed in the document. Finance teams need a separate control: any PDF containing new bank routing or account numbers should require out-of-band vendor verification before payment is authorized, regardless of what the attachment scanner returned.

Fake support phone numbers are a control-bypass. The attacker placed a fraudulent contact number in the email body to intercept any verification call. Train finance and AP staff: always verify banking changes using a number sourced from the vendor's official website or a prior verified communication, never from a number inside the invoice in question. This technique aligns with Business Email Compromise payment-diversion patterns documented in FBI IC3 advisories.

DMARC pass via SPF alignment is not a content endorsement. A DMARC pass (with DKIM failing) confirms that the sending platform was authorized to deliver on behalf of the domain. It does not confirm that the invoice is real, that the payee is legitimate, or that any bank details listed in attachments should be trusted. Treat authenticated delivery as one weak positive signal, not as a clean-bill-of-health for financial action.

Urgency plus security pretext is a reliable BEC escalation pattern. The framing of "unusual payout" turns a routine invoice into a perceived security incident. That framing pressures recipients to act without standard verification steps. Phishing simulations that include financial urgency as a variable are more predictive of real-world susceptibility than generic lure simulations.

---

Indicators of Compromise

TypeValueNotes
Attachmentinvoice-4779.pdfMalware-clean; contains mule-account payment instructions
Bank routing number101019644Lead Bank, Kansas City MO
Bank account number211883550009Money-mule receiving account
PayeeMismatched payee nameForeign-origin identity; does not match U.S. bank address
Fake support number1 (970) 303-2384Not an official PayPal support number
CTA domainapp[.]grey[.]coLegitimate invoicing platform; abused as lure surface
Sending pathu24206224[.]ct[.]sendgrid[.]netSendGrid click-tracking redirect
Email Attack of the Day is a daily series from IRONSCALES spotlighting real phishing attacks caught by Adaptive AI and our community of 35,000+ security professionals. Each post breaks down a real attack. What it looked like, why it worked, and what to do about it.

Related attacks

Attack What happened
SPF PermError Turned a Malformed Domain into an Invoice Fraud LaunchpadAn attacker exploited a malformed SPF record that returned PermError instead of pass or fail, paired with a same-day-registered Reply-To domain.
The Reply-To Was One Letter Off: How a Typosquat Domain Turned a Gmail BEC Into a Payment DiversionA Gmail-authenticated BEC used a typosquat Reply-To domain and a hidden HTML mailto mismatch to impersonate a steel distributor's credit manager.
The Graduation Sash Invoice That Every Security Check ApprovedA $3,645 invoice for 55 custom graduation sashes arrived at a school district, sent through Shopify's legitimate email infrastructure.
The $47,320 Invoice That Came With a W-9 and a Personal Bank AccountA payment diversion attack bundled a $47,320 invoice with ACH/wire remittance instructions pointing to a personal bank account.
The PayPal Invoice That Passed Every Check Because PayPal Actually Sent ItA canceled PayPal invoice for $50 arrived with perfect SPF, DKIM, and DMARC authentication because PayPal's own infrastructure sent it.

Explore More Articles

Say goodbye to Phishing, BEC, and QR code attacks. Our Adaptive AI automatically learns and evolves to keep your employees safe from email attacks.