Description
A security vulnerability has been detected in SerenityOS up to 3d83e4509fd20d7438e1ae8470ffe668c136229c. Affected by this vulnerability is the function decode_bmp_pixel_data of the file Userland/Libraries/LibGfx/ImageFormats/BMPLoader.cpp of the component LibGfx. The manipulation of the argument height leads to integer overflow. The attack is possible to be carried out remotely. The attack's complexity is rated as high. The exploitation appears to be difficult. The exploit has been disclosed publicly and may be used. This product adopts a rolling release strategy to maintain continuous delivery. Therefore, version details for affected or updated releases cannot be specified. The identifier of the patch is 007041bb2dd6d140c9e707caddfb0a49ecf96469. Applying a patch is the recommended action to fix this issue. This was reproducible with a minimal 55-byte PoC via the standard image-decode fuzz target but evidence for an actual exploitable defect is thin.
Published: 2026-09-20
Score: 2.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Apply Patch
AI Analysis

Impact

The vulnerability originates from an integer overflow in the BMP loader of SerenityOS's LibGfx. When the height parameter of a BMP image is mal‑crafted, the multiplication used to calculate the required memory buffer overflows, leading to an incorrect large buffer size. This could result in memory corruption if the application allocates an undersized buffer or uses the corrupted size to read beyond buffer bounds. The description says the exploitation appears difficult and evidence for a practical exploit is thin, so no immediate remote code execution is confirmed. Nonetheless, the flaw exposes a potential for information disclosure or denial‑of‑service by corrupting memory.

Affected Systems

All SerenityOS builds prior to the patch commit 007041bb2dd6d140c9e707caddfb0a49ecf96469, including any rolling releases that have not yet applied the fix. The patch is applied in the latest SerenityOS master as of the supplied commit.

Risk and Exploitability

The CVSS score is 2.3, indicating low severity, and the EPSS score is not available, while the vulnerability is not listed in the CISA KEV catalog. The attack vector is possible remotely, with a high complexity and a difficult exploitation process. No publicly disclosed exploit is known, but the flaw can be leveraged to corrupt memory or cause denial‑of‑service if an attacker can supply specially crafted BMP files to a vulnerable system.

Generated by OpenCVE AI on September 20, 2026 at 15:02 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to the latest SerenityOS release or apply the patch identified by commit 007041bb2dd6d140c9e707caddfb0a49ecf96469.
  • If immediate update is not possible, restrict BMP decoding to trusted sources only and reject or isolate any malformed BMP files with suspicious height values.
  • Validate the BMP height parameter before allocating the buffer to prevent integer overflow; implement bounds checks or use safe arithmetic for buffer size calculation.

Generated by OpenCVE AI on September 20, 2026 at 15:02 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 24 Sep 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 20 Sep 2026 13:45:00 +0000

Type Values Removed Values Added
Description A security vulnerability has been detected in SerenityOS up to 3d83e4509fd20d7438e1ae8470ffe668c136229c. Affected by this vulnerability is the function decode_bmp_pixel_data of the file Userland/Libraries/LibGfx/ImageFormats/BMPLoader.cpp of the component LibGfx. The manipulation of the argument height leads to integer overflow. The attack is possible to be carried out remotely. The attack's complexity is rated as high. The exploitation appears to be difficult. The exploit has been disclosed publicly and may be used. This product adopts a rolling release strategy to maintain continuous delivery. Therefore, version details for affected or updated releases cannot be specified. The identifier of the patch is 007041bb2dd6d140c9e707caddfb0a49ecf96469. Applying a patch is the recommended action to fix this issue. This was reproducible with a minimal 55-byte PoC via the standard image-decode fuzz target but evidence for an actual exploitable defect is thin.
Title SerenityOS LibGfx BMPLoader.cpp decode_bmp_pixel_data integer overflow
First Time appeared Serenityos
Serenityos serenityos
Weaknesses CWE-189
CWE-190
CPEs cpe:2.3:o:serenityos:serenityos:*:*:*:*:*:*:*:*
Vendors & Products Serenityos
Serenityos serenityos
References
Metrics cvssV2_0

{'score': 2.6, 'vector': 'AV:N/AC:H/Au:N/C:N/I:N/A:P/E:POC/RL:OF/RC:C'}

cvssV3_0

{'score': 3.1, 'vector': 'CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L/E:P/RL:O/RC:C'}

cvssV3_1

{'score': 3.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:L/E:P/RL:O/RC:C'}

cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P'}


Subscriptions

Serenityos Serenityos
cve-icon MITRE

Status: PUBLISHED

Assigner: VulDB

Published:

Updated: 2026-09-24T12:00:46.788Z

Reserved: 2026-09-19T17:40:36.500Z

Link: CVE-2026-94030

cve-icon Vulnrichment

Updated: 2026-09-24T12:00:41.882Z

cve-icon NVD

Status : Deferred

Published: 2026-09-20T14:17:00.590

Modified: 2026-09-24T13:17:16.407

Link: CVE-2026-94030

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-20T15:15:17Z

Weaknesses