W GNU Emacs przed wersją 29.4 funkcja org-link-expand-abbrev rozwijała skróty linków zawierające wywołania niebezpiecznych funkcji, takich jak shell-command-to-string, bez żadnej weryfikacji. Podatność umożliwia zdalne wykonanie dowolnego kodu (RCE) przy otwarciu złośliwego dokumentu Org Mode.
▸ Pokaż oryginał (EN)
In Emacs before 29.4, org-link-expand-abbrev in lisp/ol.el expands a %(...) link abbrev even when it specifies an unsafe function, such as shell-command-to-string. This affects Org Mode before 9.7.5.
Mechanizm skrótów linków w Org Mode obsługuje rozwinięcia w formacie %(...), które mogą zawierać wywołania funkcji Emacs Lisp. Funkcja org-link-expand-abbrev w pliku lisp/ol.el nie sprawdzała, czy wywoływana funkcja jest bezpieczna, co pozwalało na osadzenie w skrócie funkcji takich jak shell-command-to-string. Otwarcie przez użytkownika dokumentu Org Mode zawierającego spreparowany link powodowało automatyczne wykonanie osadzonego polecenia systemowego z uprawnieniami procesu Emacs.
Atakujący może doprowadzić do wykonania dowolnych poleceń systemowych na maszynie ofiary, co skutkuje pełnym przejęciem kontroli nad jej sesją, kradzieżą danych oraz potencjalnym eskalowaniem uprawnień.
Należy zaktualizować GNU Emacs do wersji 29.4 lub nowszej oraz Org Mode do wersji 9.7.5 lub nowszej. Użytkownicy dystrybucji Debian powinni zastosować aktualizacje opublikowane w debian-lts-announce w czerwcu 2024 roku.
GNU Emacs przed wersją 29.4 oraz Org Mode przed wersją 9.7.5
Poprawka po stronie Org Mode dostępna jest w commicie f4cc61636947b5c2f0afc67174dd369fe3277aa8 w repozytorium git.savannah.gnu.org.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HGnu Emacs
APPGnu< 29.4
Powiązane podatności
GNU Emacs through 28.2 allows attackers to execute commands via shell metacharacters in the name of a source-c...
In elisp-mode.el in GNU Emacs before 30.1, a user who chooses to invoke elisp-completion-at-point (for code co...
In Emacs before 29.3, Org mode considers contents of remote files to be trusted. This affects Org Mode before ...
In Emacs before 29.3, arbitrary Lisp code is evaluated as part of turning on Org mode. This affects Org Mode b...
A flaw was found in the Emacs text editor. Processing a specially crafted org-mode code with the "org-babel-ex...