CVE-2022-29458 Memory corruption in n/a

High 7.1 Published Updated

An out-of-bounds read in the ncurses terminfo library can cause a segmentation violation, leading to denial of service.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2022-29458?

CVE-2022-29458 is a high-severity memory corruption vulnerability in Apple Macos, published on 18 Apr 2022. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.

Official description

ncurses 6.3 before patch 20220416 has an out-of-bounds read and segmentation violation in convert_strings in tinfo/read_entry.c in the terminfo library.

Weakness: CWE-125

Which versions are affected by CVE-2022-29458?

It affects 3 products.

Linux distribution packages (40)
ncurses-c++-libs Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses-c++-libs-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses-compat-libs-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses-debugsource Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses-devel Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses-libs-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses-term Red Hat:enterprise_linux:9::appstreamAll versions0:6.2-10.20210508.el9_6.2
ncurses Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-base Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-c++-libs-debuginfo Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-compat-libs-debuginfo Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-debuginfo Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-debugsource Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-libs Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-libs-debuginfo Red Hat:enterprise_linux:9::baseosAll versions0:6.2-10.20210508.el9_6.2
ncurses-c++-libs Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses-c++-libs-debuginfo Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses-compat-libs-debuginfo Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses-debuginfo Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses-debugsource Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses-devel Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses-libs-debuginfo Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses-term Red Hat:rhel_e4s:9.0::appstreamAll versions0:6.2-8.20210508.el9_0.1
ncurses Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-base Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-c++-libs-debuginfo Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-compat-libs-debuginfo Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-debuginfo Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-debugsource Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-libs Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-libs-debuginfo Red Hat:rhel_e4s:9.0::baseosAll versions0:6.2-8.20210508.el9_0.1
ncurses-c++-libs Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2
ncurses-c++-libs-debuginfo Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2
ncurses-compat-libs-debuginfo Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2
ncurses-debuginfo Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2
ncurses-debugsource Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2
ncurses-devel Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2
ncurses-libs-debuginfo Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2
ncurses-term Red Hat:rhel_e4s:9.2::appstreamAll versions0:6.2-8.20210508.el9_2.2

Products include Apple Macos, Debian Debian Linux, Invisible-Island Ncurses.

How do I fix CVE-2022-29458?

Apply the vendor's patch.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2022-29458 being exploited?

There is no known exploitation of CVE-2022-29458 in the wild and no public exploit code.

All Apple Macos vulnerabilities

Sources

Also known as ALPINE-CVE-2022-29458, AZL-9497, CLEANSTART-2026-OW19192, CLSA-2025-1755270846, DEBIAN-CVE-2022-29458, DLA-3167-1 and 13 more.

Is CVE-2022-29458 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free