Description
AdPlug through 2.4 contains a heap-based buffer overflow in CksmPlayer::update() in src/ksm.cpp that writes past the fixed databuf[2048] array without bounds checking. Attackers can supply a crafted .ksm module whose notes share one time slot to overflow the heap player object, causing memory corruption and denial of service.
Published: 2026-10-15
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via Heap Buffer Overflow
Action: Apply Patch
AI Analysis

Impact

AdPlug through version 2.4 contains a heap‑based buffer overflow in the CksmPlayer::update() routine. The function writes past a fixed 2048‑byte array without bounds checking, allowing a crafted .ksm module that uses overlapping notes to overwrite adjacent heap memory. This corruption can destroy the player object, leading to application crashes and a denial of service. The weakness is classified as CWE‑787.

Affected Systems

The flaw affects the AdPlug Project’s AdPlug media player. All releases up to and including version 2.4 are vulnerable. No other vendors or products are listed as affected.

Risk and Exploitability

The advisory lists a CVSS base score of 6.9, indicating a moderate severity level. EPSS scores below 1% suggest a low probability of exploitation in the wild, and the vulnerability is not currently listed in the CISA KEV catalog. Attackers would need the ability to supply a malicious .ksm module—either locally or via a media player that accepts arbitrary modules—to trigger the overflow. Based on the description, it is inferred that there is no publicly documented exploitation evidence, so the primary risk is to systems that process untrusted modules without validation.

Generated by OpenCVE AI on October 16, 2026 at 17:22 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the patch referenced in pull request 295 to the AdPlug source tree before rebuilding the binary. This patch restores bounds checking in ksm.cpp.
  • Upgrade to the latest release of AdPlug once it is available; the release includes the remedial changes from the patch. Keep the toolset updated to avoid re‑introducing the flaw through a downgrade.
  • If an immediate upgrade is not feasible, block loading of .ksm modules from untrusted users or directories and monitor the application for unexpected crashes or memory corruption events.

Generated by OpenCVE AI on October 16, 2026 at 17:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 26 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Thu, 15 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Description AdPlug through 2.4 contains a heap-based buffer overflow in CksmPlayer::update() in src/ksm.cpp that writes past the fixed databuf[2048] array without bounds checking. Attackers can supply a crafted .ksm module whose notes share one time slot to overflow the heap player object, causing memory corruption and denial of service.
Title AdPlug through 2.4 Heap Buffer Overflow via CksmPlayer::update in ksm.cpp
First Time appeared Adplug Project
Adplug Project adplug
Weaknesses CWE-787
CPEs cpe:2.3:a:adplug_project:adplug:*:*:*:*:*:*:*:*
Vendors & Products Adplug Project
Adplug Project adplug
References
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H'}

cvssV4_0

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


Subscriptions

Adplug Project Adplug
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-26T15:03:52.332Z

Reserved: 2026-10-14T22:21:21.397Z

Link: CVE-2026-110875

cve-icon Vulnrichment

Updated: 2026-10-26T15:03:29.964Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T19:17:24.530

Modified: 2026-10-26T16:17:12.110

Link: CVE-2026-110875

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-24T01:45:17Z

Weaknesses