Microsoft 365 phishing bypasses email filters
Attackers found a way to send fake internal-looking emails to Microsoft 365 inboxes without hacking any account. They leave one technical field blank in the email, which lets the message slip past a Microsoft 365 security check meant to block spoofed internal mail.
- Report priority
- Medium
- Targets
- Exchange Online
How it works
Exchange Online's RejectDirectSend safeguard checks the hidden technical sender address on a message, not the sender name and address the recipient actually sees, so when an attacker sends mail with that hidden address left completely blank, the check has nothing to compare and lets the message through while it still displays a trusted internal address...
What to do
Instead, ask your Microsoft 365 admin whether Direct Send is enabled for your tenant and whether RejectDirectSend is the only safeguard in place. Admins can test by sending a message with a blank envelope sender through Direct Send to see if it queues instead of being rejected.
Keep RejectDirectSend enabled but don't rely on it alone. Set up an IP-restricted inbound connector that only allows unauthenticated Direct Send mail from your organization's own approved devices and applications, since ReliaQuest found this blocked every version of the attack, including the blank-sender trick.
Technical details
Affected software: Exchange Online
An attacker connects to a company's Microsoft 365 mail system and sends a message using the Direct Send feature meant for internal apps and devices. Instead of filling in the technical sender address, they leave it blank, and instead of a stolen password they use no account at all. The employee's inbox shows the message as if it came from their own IT support team, carrying a fake document notice or payment request, even though it came from outside the company.
RejectDirectSend evaluates the SMTP envelope sender (MAIL FROM) domain against the tenant's accepted domains, not the visible From header. When an attacker issues MAIL:< (a null reverse-path, valid per SMTP spec), there is no domain to evaluate, so the rejection logic never triggers even though the mail is unauthenticated and external. Microsoft 365's anti-spam stack still scores such mail (SPF/DKIM none, DMARC fail, high Spam Confidence Level, often routed to Junk), but trusted-sender exceptions or content-based scoring can still land it in the inbox. Mitigation is an IP-restricted inbound connector scoping Direct Send to known internal senders.
References
- jenkins.io · advisories vendor advisory
- reliaquest.com · threat-spotlight-one-blank-field-bypasses-direct-send-control Cyber Security News
- ppl-ai-file-upload.s3.amazonaws.com · Microsoft-365-Phishing-Technique-Uses-Empty-Envelope-Sender-to-Evade-Direct-Send-Blocking.pdf Cyber Security News
- any.run · threat-intelligence-feeds Cyber Security News
- thehackernews.com · valleyrat-backdoor-hides-in-signed.html TheHackerNews
- thehackernews.com · terminalfix-uses-fake-cloudflare.html TheHackerNews
- openwall.com · 3 Openwall oss-security
- cyber.gc.ca · jenkins-security-advisory-av26-877 CCCS Canada
- jenkins.io · 2026-09-02 CCCS Canada Jenkins Advisories
- plugins.jenkins.io · allure-jenkins-plugin Jenkins Advisories
- plugins.jenkins.io · customizable-header Jenkins Advisories
- plugins.jenkins.io · file-parameters Jenkins Advisories
- plugins.jenkins.io · gitlab-plugin Jenkins Advisories
- plugins.jenkins.io · jobConfigHistory Jenkins Advisories
- plugins.jenkins.io · ldap Jenkins Advisories
- plugins.jenkins.io · azure-ad Jenkins Advisories
- plugins.jenkins.io · Parameterized-Remote-Trigger Jenkins Advisories
- plugins.jenkins.io · performance Jenkins Advisories
- plugins.jenkins.io · pipeline-build-step Jenkins Advisories
- plugins.jenkins.io · pipeline-groovy-lib Jenkins Advisories
- plugins.jenkins.io · saml Jenkins Advisories
- plugins.jenkins.io · script-security Jenkins Advisories
- plugins.jenkins.io · sonar Jenkins Advisories
- plugins.jenkins.io · thinBackup Jenkins Advisories
- plugins.jenkins.io · tics Jenkins Advisories
- thehackernews.com · fake-software-installers-disable.html TheHackerNews
- thehackernews.com · attackers-turn-trusted-nodejs-runtime.html TheHackerNews
- thehackernews.com · meta-ads-push-streamrat-android-trojan.html TheHackerNews
- gbhackers.com · microsoft-teams-adds-qr-code-protection GBHackers