Description
In the Linux kernel, the following vulnerability has been resolved:

params: fix charp corruption on allocation failure

param_set_charp() stores charp parameters in allocated memory after slab is
available, and releases the previous value when the parameter is updated.

The previous value is released before the replacement allocation succeeds.
If kmalloc_parameter() fails, the setter returns -ENOMEM with the parameter
left as NULL.

Failing zswap's compressor update before zswap is initialized can later
trigger:

BUG: kernel NULL pointer dereference, address: 0000000000000000
RIP: 0010:strcmp+0x10/0x30
Call Trace:
zswap_setup+0x3b1/0x490
zswap_enabled_param_set+0x5b/0xa0
param_attr_store+0x93/0xe0
module_attr_store+0x1c/0x30
kernfs_fop_write_iter+0x116/0x1f0

Allocate and copy the replacement first, then replace the parameter value
only after allocation succeeds.
Published: 2026-09-11
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Null pointer dereference leading to a kernel crash (Denial of Service).
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s parameter handling for releasing the old value before the replacement allocation succeeded. If kmalloc_parameter() fails, the setter returns -ENOMEM with the parameter left as NULL. In this scenario, a later operation such as zswap’s compressor update can encounter a NULL pointer dereference, causing the kernel to BUG out and crash. This flaw is a a kernel panic, effectively denying service to the system.

Affected Systems

All Linux kernel releases that have not yet incorporated the. The vulnerability is present in the kernel’s generic parameter handling code and manifests most prominently when the zswap module is initialized. No specific version range is listed, so all standard Linux kernels prior to the patch are potentially vulnerable.

Risk and Exploitability

The CVSS score of 4.1 indicates the flawV, suggesting limited exploitation in the wild. The likely attack vector is local privileged or kernel module configuration activity that can trigger the allocation failure path, leading to a kernel panic and system downtime. The EPSS score of < 1% indicates a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. While not publicly exploitable at present, patching remains the safest course of action.

Generated by OpenCVE AI on September 13, 2026 at 06:36 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update that allocation fix.
  • If updating immediately is not possible, disable the zswap module to eliminate the code path that can trigger the bug.
  • Monitor kernel logs for BUG or NULL pointer dereference messages and investigate any memory pressure conditions that could cause allocation failures.

Generated by OpenCVE AI on September 13, 2026 at 06:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: params: fix charp corruption on allocation failure param_set_charp() stores charp parameters in allocated memory after slab is available, and releases the previous value when the parameter is updated. The previous value is released before the replacement allocation succeeds. If kmalloc_parameter() fails, the setter returns -ENOMEM with the parameter left as NULL. Failing zswap's compressor update before zswap is initialized can later trigger: BUG: kernel NULL pointer dereference, address: 0000000000000000 RIP: 0010:strcmp+0x10/0x30 Call Trace: zswap_setup+0x3b1/0x490 zswap_enabled_param_set+0x5b/0xa0 param_attr_store+0x93/0xe0 module_attr_store+0x1c/0x30 kernfs_fop_write_iter+0x116/0x1f0 Allocate and copy the replacement first, then replace the parameter value only after allocation succeeds.
Title params: fix charp corruption on allocation failure
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-11T19:44:26.091Z

Reserved: 2026-09-11T19:38:34.723Z

Link: CVE-2026-89552

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:38.760

Modified: 2026-09-11T20:19:38.760

Link: CVE-2026-89552

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:44:26Z

Links: CVE-2026-89552 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T06:45:18Z

Weaknesses