Cloudanix VulnDB

CVE-2022-38745

High · 7.8

CVSS

7.8

EPSS

0.9%

Published

Mar 24, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

OpenOffice has a flaw that could let harmful code run on a computer simply by opening a specially crafted file, so organizations should update the software to block this risk.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Full Compromise
Component
Application
Class
RCE
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability allows configuration of an empty entry in the Java class path, enabling execution of arbitrary Java code from the current working directory when OpenOffice processes documents.

Why it matters to the business

Attackers could execute malicious code on affected systems, leading to data breaches, system compromise, or further attacks within the network. The issue has been public for over three years with low exploit activity, keeping overall risk moderate but requiring prompt attention for organizations still running older versions.

How an attack unfolds

An attacker prepares a document or configuration that forces OpenOffice to add an empty classpath entry. When the victim opens the file from a directory containing attacker-placed Java classes, the runtime loads and executes the malicious code under the user's privileges.

How to fix it

Upgrade Apache OpenOffice to version 4.1.14 or later, which removes the ability to add empty classpath entries.

How to confirm the fix worked

Confirm the installed OpenOffice version is 4.1.14 or higher; test in a lab environment that class loading from the current directory no longer occurs for crafted documents.

Typical attack path

  1. Prepare a malicious document or OpenOffice configuration that triggers an empty Java classpath entry
  2. Place attacker-controlled Java class files in the target user's current working directory
  3. Use social engineering to convince the user to open the document
  4. Java runtime loads classes from the current directory and executes the payload

How to detect it

Review process creation logs for OpenOffice spawning Java with unexpected classpath arguments or loading classes from user-controlled directories; inspect recent file activity in directories where documents are opened for unknown .class files.

What your security team should do

  • Immediately upgrade all Apache OpenOffice installations to 4.1.14 or newer
  • Audit and harden Java runtime settings used by OpenOffice across the environment
  • Block execution of unexpected Java classes from user-writable directories via application control
  • Provide user awareness training on handling unsolicited documents

The record

Apache OpenOffice versions before 4.1.14 may be configured to add an empty entry to the Java class path. This may lead to run arbitrary Java code from the current directory.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 autocorr-af 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-bg 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-ca 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-cs 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-da 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-de 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-en 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-es 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-fa 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-fi 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-fr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-ga 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-hr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-hu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-is 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-it 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-ja 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-ko 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-lb 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-lt 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-mn 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-nl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-pl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-pt 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-ro 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-ru 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-sk 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-sl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-sr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-sv 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-tr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-vi 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 autocorr-zh 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-base 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-calc 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-core 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-data 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-draw 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-emailmerge 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-filters 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-gdb-debug-support 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-graphicfilter 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-gtk3 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-ar 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-bg 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-bn 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-ca 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-cs 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-da 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-de 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-dz 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-el 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-en 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-es 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-et 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-eu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-fi 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-fr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-gl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-gu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-he 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-hi 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-hr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-hu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-id 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-it 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-ja 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-ko 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-lt 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-lv 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-nb 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-nl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-nn 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-pl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-pt-BR 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-pt-PT 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-ro 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-ru 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-si 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-sk 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-sl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-sv 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-ta 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-tr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-uk 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-zh-Hans 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-help-zh-Hant 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-impress 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-af 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ar 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-as 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-bg 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-bn 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-br 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ca 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-cs 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-cy 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-da 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-de 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-dz 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-el 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-en 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-es 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-et 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-eu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-fa 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-fi 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-fr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ga 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-gl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-gu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-he 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-hi 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-hr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-hu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-id 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-it 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ja 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-kk 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-kn 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ko 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-lt 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-lv 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-mai 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ml 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-mr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-nb 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-nl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-nn 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-nr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-nso 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-or 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-pa 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-pl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-pt-BR 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-pt-PT 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ro 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ru 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-si 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-sk 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-sl 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-sr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ss 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-st 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-sv 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ta 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-te 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-th 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-tn 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-tr 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ts 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-uk 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-ve 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-xh 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-zh-Hans 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-zh-Hant 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-langpack-zu 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-math 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-ogltrans 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-opensymbol-fonts 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-pdfimport 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-pyuno 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-sdk 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-sdk-doc 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-ure 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-ure-common 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-wiki-publisher 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-writer 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-x11 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreoffice-xsltfilter 0 1:6.4.7.2-15.el8.alma
AlmaLinux:8 libreofficekit 0 1:6.4.7.2-15.el8.alma
AlmaLinux:9 autocorr-af 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-bg 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-ca 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-cs 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-da 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-de 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-dsb 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-el 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-en 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-es 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-fa 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-fi 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-fr 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-ga 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-hr 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-hsb 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-hu 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-is 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-it 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-ja 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-ko 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-lb 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-lt 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-mn 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-nl 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-pl 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-pt 0 1:7.1.8.1-11.el9.alma
AlmaLinux:9 autocorr-ro 0 1:7.1.8.1-11.el9.alma

Related vulnerabilities