CVE-2024-30202
NoneCVSS
—
EPSS
1.1%
Published
Mar 25, 2024
CISA due date
—
Cloudanix analysis
Opening certain files in Emacs can let attackers run their own code on your computer without any other action.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Application
- Class
- RCE
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Arbitrary Lisp code is evaluated when Org mode is enabled in Emacs, leading to remote code execution.
Why it matters to the business
Attackers can gain code execution on developer or user systems by tricking users into opening malicious Org files, risking data theft or further compromise in environments relying on Emacs for editing.
How an attack unfolds
An attacker creates an Org file embedding Lisp code that runs automatically on mode activation and delivers it to a victim who opens the file in a vulnerable Emacs version.
How to fix it
Upgrade to Emacs 29.3 or Org-mode 9.6.23; apply commit 003ddacf1c8d869b1858181c29ea21b731a8d8d9 for the org-mode repository.
How to confirm the fix worked
Confirm Emacs version is 29.3 or later and Org-mode is 9.6.23 or later; test opening sample Org files without unintended code execution.
Typical attack path
- Craft malicious Org file containing executable Lisp code
- Deliver file via email, download, or shared repository
- Victim opens file triggering Org mode activation
- Embedded Lisp executes with user privileges
How to detect it
Review system and application logs for Emacs launching Org mode on unexpected files; inspect Org file headers and code blocks for suspicious Lisp expressions in forensic analysis.
What your security team should do
- Prioritize upgrade of Emacs and Org-mode across all systems
- Restrict opening of Org files from untrusted sources until patched
- Monitor EPSS and threat intelligence for any increase in exploitation activity
The record
In Emacs before 29.3, arbitrary Lisp code is evaluated as part of turning on Org mode. This affects Org Mode before 9.6.23.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:12 | emacs | 0 | 1:28.2+1-15+deb12u1 |
| Debian:12 | org-mode | 0 | No fix |
| Debian:13 | emacs | 0 | 1:29.3+1-1 |
| Debian:13 | org-mode | 0 | 9.6.23+dfsg-1 |
| Debian:14 | emacs | 0 | 1:29.3+1-1 |
| Debian:14 | org-mode | 0 | 9.6.23+dfsg-1 |
| Mageia:9 | emacs | 0 | 28.2-10.1.mga9 |
| Ubuntu:16.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:16.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:18.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:18.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:20.04:LTS | emacs | 0 | No fix |
| Ubuntu:20.04:LTS | org-mode | 0 | No fix |
| Ubuntu:20.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:20.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:22.04:LTS | emacs | 0 | No fix |
| Ubuntu:22.04:LTS | org-mode | 0 | No fix |
| Ubuntu:22.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:22.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:24.04:LTS | emacs | 0 | No fix |
| Ubuntu:24.04:LTS | org-mode | 0 | No fix |
| Ubuntu:24.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:24.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:24.10 | emacs | 0 | No fix |
| Ubuntu:24.10 | org-mode | 0 | No fix |
| Ubuntu:24.10 | xemacs21 | 0 | No fix |
| Ubuntu:24.10 | xemacs21-packages | 0 | No fix |
| Ubuntu:25.04 | emacs | 0 | No fix |
| Ubuntu:25.04 | xemacs21 | 0 | No fix |
| Ubuntu:25.04 | xemacs21-packages | 0 | No fix |
| Ubuntu:25.10 | emacs | 0 | No fix |
| Ubuntu:25.10 | xemacs21 | 0 | No fix |
| Ubuntu:25.10 | xemacs21-packages | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | emacs24 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | org-mode | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | emacs25 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | org-mode | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | emacs | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | xemacs21 | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | xemacs21-packages | 0 | No fix |
| Ubuntu:Pro:22.04:LTS | org-mode | 0 | 9.5.2+dfsh-4ubuntu0.1~esm1 |
| Ubuntu:Pro:24.04:LTS | emacs | 0 | No fix |
| Ubuntu:Pro:24.04:LTS | org-mode | 0 | 9.6.10+dfsg-1ubuntu0.1~esm1 |
Related vulnerabilities
- CVE-2024-53920 In elisp-mode.el in GNU Emacs through 30.0.92, a user who chooses to invoke… Also affects emacs
- CVE-2024-39331 In Emacs before 29.4, org-link-expand-abbrev in lisp/ol.el expands a %(...) link abbrev… Also affects emacs
- CVE-2024-30204 In Emacs before 29.3, LaTeX preview is enabled by default for e-mail attachments. Also affects emacs
- CVE-2024-30203 In Emacs before 29.3, Gnus treats inline MIME contents as trusted. Also affects emacs
- CVE-2024-30205 In Emacs before 29.3, Org mode considers contents of remote files to be trusted. Also affects emacs