Cloudanix VulnDB

CVE-2023-0950

High · 7.8

CVSS

7.8

EPSS

0.3%

Published

May 25, 2023

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

Opening a specially made spreadsheet file in certain versions of LibreOffice can let an attacker take over the computer.

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

What it actually does

Improper array index validation in the spreadsheet formula interpreter allows an underflow when malformed formulas such as AGGREGATE are supplied with fewer parameters than expected, creating the possibility of arbitrary code execution.

Why it matters to the business

Successful exploitation can result in full compromise of user workstations that open attacker-supplied documents, enabling data theft, ransomware deployment, or lateral movement with no user privileges required beyond opening the file.

How an attack unfolds

An attacker creates a spreadsheet containing a specially crafted AGGREGATE formula that passes fewer arguments than the interpreter expects. When the victim opens the document in an affected LibreOffice version, the resulting array index underflow is leveraged to corrupt memory and execute attacker-supplied code.

How to fix it

Upgrade LibreOffice 7.4 installations to 7.4.6 or newer and 7.5 installations to 7.5.1 or newer. Apply the corresponding fixed packages listed for each distribution once available.

How to confirm the fix worked

Confirm LibreOffice version is at or above 7.4.6 / 7.5.1; attempt to open a test document containing an AGGREGATE formula with deliberately omitted parameters and verify the application does not crash or execute unexpected code.

Typical attack path

  1. Craft malicious spreadsheet with under-parameterized formula
  2. Distribute document via email, download link, or shared storage
  3. Victim opens file in vulnerable LibreOffice release
  4. Formula interpreter triggers array index underflow
  5. Arbitrary code execution occurs within the LibreOffice process

How to detect it

Review file-open logs, process creation events, and any crash reports or memory dumps from LibreOffice instances; look for unexpected child processes or network connections immediately after spreadsheet files are opened.

What your security team should do

  • Immediately update all LibreOffice instances to the fixed releases
  • Block or sandbox inbound spreadsheet files from untrusted sources until patches are deployed
  • Add the published fixed package versions to enterprise update automation
  • Monitor EPSS and KEV status for any future increase in observed exploitation

The record

Improper Validation of Array Index vulnerability in the spreadsheet component of The Document Foundation LibreOffice allows an attacker to craft a spreadsheet document that will cause an array index underflow when loaded. In the affected versions of LibreOffice certain malformed spreadsheet formulas, such as AGGREGATE, could be created with less parameters passed to the formula interpreter than it expected, leading to an array index underflow, in which case there is a risk that arbitrary code could be executed. This issue affects: The Document Foundation LibreOffice 7.4 versions prior to 7.4.6; 7.5 versions prior to 7.5.1.

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