CVE-2022-1834
Medium · 6.5CVSS
6.5
EPSS
0.4%
Published
Dec 22, 2022
CISA due date
—
Cloudanix analysis
A flaw in how the email program shows sender names could let an attacker make a signed message look like it came from someone else, tricking recipients into trusting it.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Improper rendering of sender display names containing repeated Braille Pattern Blank characters allows a signed email to appear as originating from an arbitrary address while the signature validation still succeeds against the hidden real address.
Why it matters to the business
Users may be tricked into trusting and acting on messages that appear to come from legitimate or familiar senders, increasing the risk of phishing or social-engineering success within the organization.
How an attack unfolds
An attacker creates an email whose visible From name begins with a false address followed by many invisible Braille space characters, appends their own signing key or certificate, and sends the message. Thunderbird strips the trailing invisible characters during display and signature comparison, showing the message as validly signed from the attacker-chosen address.
How to fix it
Upgrade Mozilla Thunderbird to version 91.10 or later on all affected systems. After upgrade, re-verify that previously imported signing keys still function as expected.
How to confirm the fix worked
Confirm installed Thunderbird version is 91.10 or newer via the Help > About dialog; optionally send a test message containing Braille Pattern Blank characters in the sender name and verify the hidden address is now shown.
Typical attack path
- Attacker obtains or generates a signing key/certificate accepted by the target
- Attacker crafts a sender display name containing a false address plus repeated Braille Pattern Blank characters
- Attacker signs the message with the key
- Attacker delivers the message to the victim Thunderbird client
- Thunderbird renders the visible sender as the false address and reports the signature as valid
How to detect it
Because the vulnerability is a client-side display issue with no persistent artifacts, post-exploitation detection relies on user reports of unexpected but apparently valid signed messages; examine mail logs or message headers for From addresses that contain unusual Unicode blocks or repeated space-like characters.
What your security team should do
- Immediately schedule deployment of Thunderbird 91.10 or newer across the environment
- Review and enforce automatic update policies for Thunderbird
- Educate users on the risk of relying solely on displayed sender names even when signatures appear valid
- Monitor vendor advisories for any subsequent Thunderbird signing or display fixes
The record
When displaying the sender of an email, and the sender name contained the Braille Pattern Blank space character multiple times, Thunderbird would have displayed all the spaces. This could have been used by an attacker to send an email message with the attacker's digital signature, that was shown with an arbitrary sender email address chosen by the attacker. If the sender name started with a false email address, followed by many Braille space characters, the attacker's email address was not visible. Because Thunderbird compared the invisible sender address with the signature's email address, if the signing key or certificate was accepted by Thunderbird, the email was shown as having a valid digital signature. This vulnerability affects Thunderbird < 91.10.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | thunderbird | 0 | 1:91.10.0-1~deb10u1 |
| Debian:11 | thunderbird | 0 | 1:91.10.0-1~deb11u1 |
| Debian:12 | thunderbird | 0 | 1:91.10.0-1 |
| Debian:13 | thunderbird | 0 | 1:91.10.0-1 |
| Debian:9 | thunderbird | 0 | 1:91.10.0-1~deb9u1 |
| Mageia:8 | thunderbird | 0 | 91.10.0-1.mga8 |
| Mageia:8 | thunderbird-l10n | 0 | 91.10.0-1.mga8 |
| Red Hat:enterprise_linux:7::client | thunderbird | 0 | 0:91.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::client | thunderbird-debuginfo | 0 | 0:91.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird | 0 | 0:91.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::server | thunderbird-debuginfo | 0 | 0:91.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird | 0 | 0:91.10.0-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | thunderbird-debuginfo | 0 | 0:91.10.0-1.el7_9 |
| Red Hat:enterprise_linux:8::appstream | thunderbird | 0 | 0:91.10.0-1.el8_6 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debuginfo | 0 | 0:91.10.0-1.el8_6 |
| Red Hat:enterprise_linux:8::appstream | thunderbird-debugsource | 0 | 0:91.10.0-1.el8_6 |
| Red Hat:enterprise_linux:9::appstream | thunderbird | 0 | 0:91.10.0-1.el9_0 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debuginfo | 0 | 0:91.10.0-1.el9_0 |
| Red Hat:enterprise_linux:9::appstream | thunderbird-debugsource | 0 | 0:91.10.0-1.el9_0 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird | 0 | 0:91.10.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird-debuginfo | 0 | 0:91.10.0-1.el8_1 |
| Red Hat:rhel_e4s:8.1::appstream | thunderbird-debugsource | 0 | 0:91.10.0-1.el8_1 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird | 0 | 0:91.10.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird-debuginfo | 0 | 0:91.10.0-1.el8_2 |
| Red Hat:rhel_eus:8.2::appstream | thunderbird-debugsource | 0 | 0:91.10.0-1.el8_2 |
| Red Hat:rhel_eus:8.4::appstream | thunderbird | 0 | 0:91.10.0-1.el8_4 |
| Red Hat:rhel_eus:8.4::appstream | thunderbird-debuginfo | 0 | 0:91.10.0-1.el8_4 |
| Red Hat:rhel_eus:8.4::appstream | thunderbird-debugsource | 0 | 0:91.10.0-1.el8_4 |
| Rocky Linux:8 | thunderbird | 0 | 0:91.10.0-1.el8_6 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP3 | MozillaThunderbird | 0 | 91.10.0-150200.8.73.1 |
| SUSE:Linux Enterprise Module for Package Hub 15 SP4 | MozillaThunderbird | 0 | 91.10.0-150200.8.73.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP3 | MozillaThunderbird | 0 | 91.10.0-150200.8.73.1 |
| SUSE:Linux Enterprise Workstation Extension 15 SP4 | MozillaThunderbird | 0 | 91.10.0-150200.8.73.1 |
| Ubuntu:18.04:LTS | thunderbird | 0 | 1:91.11.0+build2-0ubuntu0.18.04.1 |
| Ubuntu:20.04:LTS | thunderbird | 0 | 1:91.11.0+build2-0ubuntu0.20.04.1 |
| Ubuntu:22.04:LTS | thunderbird | 0 | 1:91.11.0+build2-0ubuntu0.22.04.1 |
| openSUSE:Leap 15.3 | MozillaThunderbird | 0 | 91.10.0-150200.8.73.1 |
| openSUSE:Leap 15.4 | MozillaThunderbird | 0 | 91.10.0-150200.8.73.1 |
| openSUSE:Tumbleweed | MozillaThunderbird | 0 | 91.10.0-1.1 |
Related vulnerabilities
- CVE-2024-5696 By manipulating the text in an `input` tag, an attacker could have caused corrupt memory… Also affects thunderbird
- CVE-2024-5700 Memory safety bugs present in Firefox 126, Firefox ESR 115.11, and Thunderbird 115.11. Also affects thunderbird
- CVE-2024-5702 Memory corruption in the networking stack could have led to a potentially exploitable… Also affects thunderbird
- CVE-2024-5693 Offscreen Canvas did not properly track cross-origin tainting, which could be used to… Also affects thunderbird
- CVE-2024-5688 If a garbage collection was triggered at the right time, a use-after-free could have… Also affects thunderbird
- CVE-2024-5691 By tricking the browser with a `X-Frame-Options` header, a sandboxed iframe could have… Also affects thunderbird
- CVE-2024-5690 By monitoring the time certain operations take, an attacker could have guessed which… Also affects thunderbird
- CVE-2024-4777 Memory safety bugs present in Firefox 125, Firefox ESR 115.10, and Thunderbird 115.10. Also affects thunderbird