CVE-2022-48622 Memory corruption in n/a

High 7.8 Published Updated

Heap memory corruption in GdkPixbuf's ANI decoder allows attackers to execute code or cause denial of service via crafted files.

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-48622?

CVE-2022-48622 is a high-severity memory corruption vulnerability in n/a, published on 26 Jan 2024. 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

In GNOME GdkPixbuf (aka gdk-pixbuf) through 2.42.10, the ANI (Windows animated cursor) decoder encounters heap memory corruption (in ani_load_chunk in io-ani.c) when parsing chunks in a crafted .ani file. A crafted file could allow an attacker to overwrite heap metadata, leading to a denial of service or code execution attack. This occurs in gdk_pixbuf_set_option() in gdk-pixbuf.c.

Weakness: CWE-787

Which versions are affected by CVE-2022-48622?

It affects 1 product.

Linux distribution packages (40)
gdk-pixbuf2 AlmaLinux:8All versions2.36.12-6.el8_10
gdk-pixbuf2-devel AlmaLinux:8All versions2.36.12-6.el8_10
gdk-pixbuf2-modules AlmaLinux:8All versions2.36.12-6.el8_10
gdk-pixbuf2-xlib AlmaLinux:8All versions2.36.12-6.el8_10
gdk-pixbuf2-xlib-devel AlmaLinux:8All versions2.36.12-6.el8_10
gdk-pixbuf2 AlmaLinux:9All versions2.42.6-4.el9_4
gdk-pixbuf2-devel AlmaLinux:9All versions2.42.6-4.el9_4
gdk-pixbuf2-modules AlmaLinux:9All versions2.42.6-4.el9_4
gdk-pixbuf2-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-devel Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-devel-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-modules Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-modules-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-tests-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-xlib-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:2.36.12-6.el8_10
gdk-pixbuf2 Red Hat:enterprise_linux:8::baseosAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-devel-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-modules-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-tests-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-xlib-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-debugsource Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-devel-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-modules-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-tests-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-xlib Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-xlib-debuginfo Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2-xlib-devel Red Hat:enterprise_linux:8::crbAll versions0:2.36.12-6.el8_10
gdk-pixbuf2 Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2-debugsource Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2-devel Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2-devel-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2-modules Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2-modules-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2-tests-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:2.42.6-4.el9_4
gdk-pixbuf2 Rocky Linux:8All versions0:2.36.12-6.el8_10

Products include Gnome Gdkpixbuf.

How do I fix CVE-2022-48622?

Upgrade to a fixed version.

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

Is CVE-2022-48622 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2022-48622 exists.

Sources

Also known as ALPINE-CVE-2022-48622, ALSA-2024:3341, ALSA-2024:3834, AZL-34069, AZL-34726, BELL-CVE-2022-48622 and 22 more.

Is CVE-2022-48622 in your software?

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

Check your SBOMs for free