Cloudanix VulnDB

CVE-2022-26306

High · 7.5

CVSS

7.5

EPSS

1.1%

Published

Jul 25, 2022

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in how the software encrypted saved passwords could let someone who steals the settings file figure out those passwords.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Data Exposure
Component
Application
Class
Cryptographic Weakness
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The encryption of stored web connection passwords uses a static initialization vector, weakening the cipher and allowing decryption of passwords if an attacker obtains the user's configuration database and the master key.

Why it matters to the business

Attackers with access to configuration files may recover stored credentials for external services, leading to unauthorized access to connected systems and potential data exposure; the issue has been public for over four years with slowly rising exploit likelihood.

How an attack unfolds

An attacker first obtains a copy of the user's configuration database containing the encrypted passwords. Because the initialization vector is constant and known, standard cryptographic attacks can be mounted against the encrypted data once the master key or sufficient ciphertext is available, revealing the original passwords.

How to fix it

Upgrade LibreOffice to version 7.2.7 or later for the 7.2 branch and 7.3.1 or later for the 7.3 branch. For affected OpenNMS deployments, apply the fix from commit 9feb41d9ff697443b9b77bdcfa8e618b1350ed76.

How to confirm the fix worked

Confirm the installed version meets or exceeds the fixed releases listed above and verify that new password entries in the configuration database use unique initialization vectors.

Typical attack path

  1. Gain read access to the target user's configuration database or exported settings file
  2. Locate the encrypted password entries and note the fixed initialization vector
  3. Obtain or brute-force the master key protecting the encryption
  4. Decrypt the stored passwords using the known IV and recovered key
  5. Use recovered credentials to access external web services or accounts

How to detect it

Review system logs and file access records for unauthorized reads of the LibreOffice or OpenNMS configuration database or user profile directories; look for processes or scripts that parse or export stored connection passwords.

What your security team should do

  • Prioritize patching all instances to the fixed versions immediately given the four-year public disclosure window
  • Audit configuration database access controls to limit exposure of stored credentials
  • Rotate any passwords that were previously stored under the vulnerable encryption scheme
  • Monitor EPSS trend and reassess exploit maturity quarterly

The record

LibreOffice supports the storage of passwords for web connections in the user’s configuration database. The stored passwords are encrypted with a single master key provided by the user. A flaw in LibreOffice existed where the required initialization vector for encryption was always the same which weakens the security of the encryption making them vulnerable if an attacker has access to the user's configuration data. This issue affects: The Document Foundation LibreOffice 7.2 versions prior to 7.2.7; 7.3 versions prior to 7.3.1.

Affected packages

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

Related vulnerabilities