CVE-2023-3417
High · 7.5CVSS
7.5
EPSS
0.7%
Published
Jul 24, 2023
CISA due date
—
Cloudanix analysis
An email program could hide that an attached file was actually a program by using special characters in its name, potentially tricking people into running harmful software.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits the Unicode text direction override character in attachment filenames, allowing the client to display an incorrect extension and mask an executable as a document file.
Why it matters to the business
Organizations face elevated risk of users inadvertently executing malware delivered via email, potentially leading to system compromise, data loss, and operational disruption; the issue remains relevant for unpatched older deployments despite low exploitation probability.
How an attack unfolds
An attacker crafts an email attachment whose filename embeds the right-to-left override character to make an executable appear as a document, then sends the message; the recipient sees only the falsified extension and opens the file, executing the payload.
How to fix it
Upgrade Mozilla Thunderbird to version 115.0.1 or 102.13.1 or later on all systems; apply equivalent updates through package managers on Debian and other distributions; configure email clients to display full filenames and block execution of unexpected file types.
How to confirm the fix worked
Verify installed Thunderbird version meets or exceeds 115.0.1 or 102.13.1; test by sending an email attachment whose name contains U+202E and confirm the true extension is shown; review client configuration for filename sanitization settings.
Typical attack path
- Craft attachment filename containing Unicode direction override to spoof extension
- Send email containing the attachment to target users
- Recipient views attachment list and opens file believing it is a document
- Executable runs and performs malicious actions
How to detect it
Review mail server and client logs for attachment filenames containing right-to-left override or other directional Unicode characters; inspect user-reported incidents involving unexpected executable behavior after opening email attachments; correlate with process execution logs showing document-named files launching as binaries.
- U+202E in attachment filename
- filename containing \u202e
- email attachment extension mismatch due to directional override
What your security team should do
- Prioritize patching all Thunderbird instances to the fixed releases
- Deploy endpoint controls that prevent execution of files with mismatched extensions
- Update user awareness training to emphasize verifying file types before opening attachments
- Monitor for any remaining legacy deployments and enforce upgrade timelines
The record
Thunderbird allowed the Text Direction Override Unicode Character in filenames. An email attachment could be incorrectly shown as being a document file, while in fact it was an executable file. Newer versions of Thunderbird will strip the character and show the correct file extension. This vulnerability affects Thunderbird < 115.0.1 and Thunderbird < 102.13.1.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| AlmaLinux:8 | thunderbird | 0 | 102.14.0-1.el8_8.alma |
| AlmaLinux:9 | thunderbird | 0 | 102.14.0-1.el9_2.alma |
| Debian:10 | thunderbird | 0 | 1:102.13.1-1~deb10u1 |
| Debian:11 | thunderbird | 0 | 1:102.13.1-1~deb11u1 |
| Debian:12 | thunderbird | 0 | 1:102.13.1-1~deb12u1 |
| Debian:13 | thunderbird | 0 | 1:102.13.1-1 |
| Mageia:8 | firefox | 0 | 102.15.1-1.mga8 |
| Mageia:8 | firefox-l10n | 0 | 102.15.1-1.mga8 |
| Mageia:8 | nss | 0 | 3.93.0-1.mga8 |
| Mageia:8 | rootcerts | 0 | 20230720.00-1.mga8 |
| Mageia:8 | thunderbird | 0 | 102.15.1-1.mga8 |
| Mageia:8 | thunderbird-l10n | 0 | 102.15.1-1.mga8 |
| Mageia:9 | firefox | 0 | 115.2.1-1.mga9 |
| Mageia:9 | firefox-l10n | 0 | 115.2.1-1.mga9 |
| Mageia:9 | nss | 0 | 3.93.0-1.mga9 |
| Mageia:9 | rootcerts | 0 | 20230720.00-1.mga9 |
| Mageia:9 | thunderbird | 0 | 115.2.2-1.mga9 |
| Mageia:9 | thunderbird-l10n | 0 | 115.2.2-1.mga9 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:102.14.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:102.14.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:102.14.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:102.14.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:102.14.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:102.14.0-1.el7_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:102.14.0-1.el8_8 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_8 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_8 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:102.14.0-1.el9_2 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el9_2 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el9_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_aus:8.2::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_aus:8.4::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird | 0 | 0:102.14.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_1 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_e4s:8.2::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_e4s:8.4::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird | 0 | 0:102.14.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_6 |
| Red Hat:rhel_eus:8.6::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_6 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird | 0 | 0:102.14.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el9_0 |
| Red Hat:rhel_eus:9.0::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el9_0 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_tus:8.2::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_2 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debuginfo | 0 | 0:102.14.0-1.el8_4 |
| Red Hat:rhel_tus:8.4::appstream | thunderbird-debugsource | 0 | 0:102.14.0-1.el8_4 |
| Rocky Linux:8 | thunderbird | 0 | 0:102.14.0-1.el8_8 |
| Rocky Linux:9 | thunderbird | 0 | 0:102.14.0-1.el9_2 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP4 | MozillaThunderbird | 0 | 115.0.1-150200.8.124.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP5 | MozillaThunderbird | 0 | 115.0.1-150200.8.124.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP4 | MozillaThunderbird | 0 | 115.0.1-150200.8.124.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP5 | MozillaThunderbird | 0 | 115.0.1-150200.8.124.1 |
| Ubuntu:20.04:LTS | thunderbird | 0 | 1:102.15.0+build1-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | thunderbird | 0 | 1:102.15.0+build1-0ubuntu0.22.04.1 |
| openSUSE:Leap 15.4 | MozillaThunderbird | 0 | 115.0.1-150200.8.124.1 |
| openSUSE:Leap 15.5 | MozillaThunderbird | 0 | 115.0.1-150200.8.124.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 102.13.1-1.1 |
Related vulnerabilities
- CVE-2025-14331 Same-origin policy bypass in the Request Handling component. Also affects thunderbird
- CVE-2025-14325 JIT miscompilation in the JavaScript Engine: JIT component. Also affects thunderbird
- CVE-2025-14330 JIT miscompilation in the JavaScript Engine: JIT component. Also affects thunderbird
- CVE-2025-14333 Memory safety bugs present in Firefox ESR 140.5, Thunderbird ESR 140.5, Firefox 145 and… Also affects thunderbird
- CVE-2025-14328 Privilege escalation in the Netmonitor component. Also affects thunderbird
- CVE-2025-14329 Privilege escalation in the Netmonitor component. Also affects thunderbird
- CVE-2025-14323 Privilege escalation in the DOM: Notifications component. Also affects thunderbird
- CVE-2025-14321 Use-after-free in the WebRTC: Signaling component. Also affects thunderbird