Cloudanix VulnDB

CVE-2022-26307

High · 8.8

CVSS

8.8

EPSS

1.5%

Published

Jul 25, 2022

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in LibreOffice makes it easier for someone who steals a settings file to guess the protection on saved website passwords and steal them.

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

What it actually does

The master key used to encrypt stored web connection passwords is encoded with reduced entropy (43 bits instead of 128), enabling brute-force attacks on the key if the configuration database is accessible.

Why it matters to the business

Attackers with access to user configuration files can recover stored passwords for web services, potentially leading to unauthorized access to connected accounts and data breaches across affected deployments.

How an attack unfolds

An attacker gains access to the user's LibreOffice configuration database containing the encrypted passwords. They then brute-force the weakened master key to decrypt and retrieve the stored credentials for use in further attacks.

How to fix it

Upgrade LibreOffice to 7.2.7 or later on the 7.2 branch and to 7.3.3 or later on the 7.3 branch. Disable the password storage feature until patches are applied if immediate upgrade is not feasible.

How to confirm the fix worked

Confirm installed LibreOffice versions meet or exceed 7.2.7 or 7.3.3. Review configuration files for stored credentials and validate that master key encoding uses full entropy post-update.

Typical attack path

  1. Obtain access to the target user's LibreOffice configuration files
  2. Extract the encrypted passwords and master key material from the database
  3. Perform offline brute-force attack against the 43-bit key
  4. Decrypt recovered passwords and leverage them for unauthorized access

How to detect it

Review filesystem access logs and audit trails for reads of LibreOffice configuration database files by unexpected processes or users. Search for indicators of offline password recovery attempts or mass decryption of stored credentials.

What your security team should do

  • Apply available updates to all LibreOffice installations immediately
  • Audit user configuration databases for any stored web passwords
  • Disable password storage functionality where possible
  • Restrict filesystem access to user configuration directories

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 master key was poorly encoded resulting in weakening its entropy from 128 to 43 bits making the stored passwords vulerable to a brute force attack if an attacker has access to the users stored config. This issue affects: The Document Foundation LibreOffice 7.2 versions prior to 7.2.7; 7.3 versions prior to 7.3.3.

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