Description
GNU Bison improperly handles grammar‑defined output paths. Grammar directives such as %output and %header allow specifying file paths, which are accepted without restriction and override caller‑supplied output options.
When processing attacker-supplied grammar, this behavior allows directing generated files to arbitrary writable locations on the filesystem, potentially overwriting existing files accessible to the Bison process.

Maintainers of this project were notified about this vulnerability, and fixed the issue in commit 8d101c19d4d9aaedf83a448c925513742d4efcf0. However, they did not provide vulnerable version range. Version 3.8.2 was tested and confirmed as vulnerable, other versions were not tested but might also be vulnerable.
Published: 2026-07-29
Score: 4.6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

GNU Bison improperly accepts grammar directives such as %output and %header that specify file paths without validation. When an attacker supplies a grammar, Bison writes generated files to the paths provided, overriding any caller‑supplied output options. The flaw enables overwriting any writable file in the Bison process’ environment, effectively allowing destructive file replacements or the persistence of malicious content. The weakness is reflected in CWE‑22 (Path Traversal) and CWE‑73 (Improper Restriction of Operations within the Bounds of a Resource).

Affected Systems

The affected product is GNU Bison. Version 3.8.2 has been confirmed vulnerable; other versions that have not been tested may also be affected, so any deployment of Bison prior to the fix commit should be treated as potentially vulnerable.

Risk and Exploitability

The CVSS score of 4.6 indicates moderate severity, and the EPSS score of less than 1% suggests a very low likelihood of exploitation at this time. The vulnerability is not listed in the CISA KEV catalog. The likely attack vector is a local attacker capable of providing a crafted grammar file to the Bison process, or a remote attacker if Bison is exposed to untrusted input. If the attacker can supply custom grammars, they may overwrite important files that Bison can write to address, such as configuration or source files.

Generated by OpenCVE AI on August 2, 2026 at 07:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade GNU Bison to a version that includes commit 8d101c19d4d9aaedf83a448c925513742d4efcf0 or later
  • Restrict Bison execution to trusted environments where output directories are writable only by secure users and remove or sanitize any %output or %header directives in supplied grammars
  • If an upgrade is temporarily unavailable, run Bison in a container or chroot with limited write permissions to mitigate potential file overwrites

Generated by OpenCVE AI on August 2, 2026 at 07:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 30 Jul 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Wed, 29 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 29 Jul 2026 11:45:00 +0000

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

Wed, 29 Jul 2026 10:30:00 +0000

Type Values Removed Values Added
Description GNU Bison improperly handles grammar‑defined output paths. Grammar directives such as %output and %header allow specifying file paths, which are accepted without restriction and override caller‑supplied output options. When processing attacker-supplied grammar, this behavior allows directing generated files to arbitrary writable locations on the filesystem, potentially overwriting existing files accessible to the Bison process. Maintainers of this project were notified about this vulnerability, and fixed the issue in commit 8d101c19d4d9aaedf83a448c925513742d4efcf0. However, they did not provide vulnerable version range. Version 3.8.2 was tested and confirmed as vulnerable, other versions were not tested but might also be vulnerable.
Title Arbitrary Output Location Change in GNU Bison
Weaknesses CWE-73
References
Metrics cvssV4_0

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


cve-icon MITRE

Status: PUBLISHED

Assigner: CERT-PL

Published:

Updated: 2026-07-29T12:15:19.804Z

Reserved: 2026-06-21T07:15:13.879Z

Link: CVE-2026-56390

cve-icon Vulnrichment

Updated: 2026-07-29T12:14:55.725Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-07-29T11:16:49.910

Modified: 2026-07-30T16:28:33.633

Link: CVE-2026-56390

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-29T09:40:03Z

Links: CVE-2026-56390 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T08:00:04Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-73

    External Control of File Name or Path