LIVE NEWSROOM · --:-- · May 25, 2026
A LIBRARY FOR SECURITY RESEARCHERS

CWE WEAKNESSES  /  CWE-134

CWE-134

Use of Externally-Controlled Format String

Base EXPLOIT LIKELIHOOD: HIGH

What it is

The product uses a function that accepts a format string as an argument, but the format string originates from an external source.

Impact

ConfidentialityRead Memory
Integrity, Confidentiality, AvailabilityModify Memory, Execute Unauthorized Code or Commands

Mitigations

  • [Requirements] Choose a language that is not subject to this flaw.
  • [Implementation] Ensure that all format string functions are passed a static string which cannot be controlled by the user, and that the proper number of arguments are always sent to that function as well. If at all possible, use functions that do not support the %n operator in format strings. [REF-116] [REF-117]
  • [Build and Compilation] Run compilers and linkers with high warning levels, since they may detect incorrect usage.

Real-world CVE examples

  • CVE-2002-1825 — format string in Perl program
  • CVE-2001-0717 — format string in bad call to syslog function
  • CVE-2002-0573 — format string in bad call to syslog function
  • CVE-2002-1788 — format strings in NNTP server responses
  • CVE-2006-2480 — Format string vulnerability exploited by triggering errors or warnings, as demonstrated via format string specifiers in a .bmp filename.
  • CVE-2007-2027 — Chain: untrusted search path enabling resultant format string by loading malicious internationalization messages

Related weaknesses

Test & detect

Browse all common weaknesses, check related exploited CVEs, or map to ATT&CK techniques.

Source: MITRE CWE. View on cwe.mitre.org →

Scroll to Top