CVE Database›Document archive›CVE-2025-21846

CVE-2025-21846

kernel: acct: perform last write from workqueue

Loading…

Severity

Moderate

Red Hat Product Security

5.5

CVSS 3.1

Review impact separately from score.

Published · March 12, 2025

Updated · October 30, 2026

Description

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

acct: perform last write from workqueue

In [1] it was reported that the acct(2) system call can be used to trigger NULL deref in cases where it is set to write to a file that triggers an internal lookup. This can e.g., happen when pointing acc(2) to /sys/power/resume. At the point the where the write to this file happens the calling task has already exited and called exit_fs(). A lookup will thus trigger a NULL-deref when accessing current->fs.

Reorganize the code so that the the final write happens from the workqueue but with the caller's credentials. This preserves the (strange) permission model and has almost no regression risk.

This api should stop to exist though.

Statement

This vulnerability is rated as Moderate impact because triggering it requires local access with elevated privileges, and the failure mode is restricted to a system crash and denial of service. Under default Red Hat Enterprise Linux configurations, invoking the process accounting interface via the acct system call requires administrative privileges (specifically the CAP_SYS_PACCT capability), which prevents unprivileged local users from exploiting the flaw. Consequently, the issue cannot be triggered remotely or by standard users, limiting the blast radius to environments where untrusted processes already hold elevated permissions.

CVSS score applicability

The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.

Mitigation

No mitigation is specified in collected source.

CVSS / CWE

CVSS 3.1 · 5.5
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CWE not specified