Description
GNU patch is vulnerable to a NULL pointer dereference when processing a specially crafted unified-diff patch file. Improper handling of consecutive end-of-file newline markers can corrupt internal hunk (single block of changes in diff) data structures, causing the application to pass a NULL pointer to fwrite() during patch processing.
An attacker can trigger this condition with a malicious patch file, causing the utility to crash and resulting in a denial of service.



This issue has been fixed in the commit e6d6a4e021660679d7fc9150f981d4920f722313
Published: 2026-07-09
Score: 4.6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

GNU patch contains a NULL pointer dereference vulnerability that is triggered when processing a specially crafted unified-diff patch file. By manipulating consecutive end‑of‑file newline markers, an attacker can corrupt internal hunk data structures and cause the utility to pass a NULL pointer to fwrite(), leading to a crash. The weakness is a classic NULL pointer dereference (CWE‑476).

Affected Systems

The vulnerability affects the GNU patch utility distributed by the GNU project. All releases prior to the commit identified by e6d6a4e021660679d7fc9150f981d4920f722313 are susceptible. Users of older patch versions are potentially impacted.

Risk and Exploitability

The CVSS score of 4.6 indicates moderate severity. The EPSS score of less than 1% shows a very low probability of exploitation, and it is not listed in the CISA Known Exploited Vulnerabilities catalog. The CVE documents that an attacker must supply a specially crafted unified‑diff patch file that corrupts internal data structures, causing the utility to crash and resulting in a denial of service. The impact is limited to the process or user invoking patch. The documentation does not explicitly state whether the exploit is local or remote; this is inferred based on the fact that patch operates on local files, so a local attack is likely, though a remote attacker could trigger it if the system accepts patch files from an untrusted source. No escalation of privileges or lateral movement is described.

Generated by OpenCVE AI on July 28, 2026 at 08:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the official fix by updating GNU patch to the commit e6d6a4e021660679d7fc9150f981d4920f722313 or later.
  • Restrict execution of patch to trusted users or disable automatic patch processing for unauthenticated source materials.
  • Reconfigure automated build processes to validate patch files before applying them or run patch in a controlled environment to ensure stability.

Generated by OpenCVE AI on July 28, 2026 at 08:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 09 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
First Time appeared Gnu
Gnu patch
Vendors & Products Gnu
Gnu patch

Thu, 09 Jul 2026 10:45:00 +0000

Type Values Removed Values Added
Description GNU patch is vulnerable to a NULL pointer dereference when processing a specially crafted unified-diff patch file. Improper handling of consecutive end-of-file newline markers can corrupt internal hunk (single block of changes in diff) data structures, causing the application to pass a NULL pointer to fwrite() during patch processing. An attacker can trigger this condition with a malicious patch file, causing the utility to crash and resulting in a denial of service. This issue has been fixed in the commit e6d6a4e021660679d7fc9150f981d4920f722313
Title NULL Pointer Dereference in GNU patch
Weaknesses CWE-476
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: CERT-PL

Published:

Updated: 2026-07-09T12:57:48.785Z

Reserved: 2026-06-20T10:58:09.261Z

Link: CVE-2026-56288

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-28T09:00:06Z

Weaknesses