BaseDraft

CWE-193Off-by-one Error

Category: other

Description

A product calculates or uses an incorrect maximum or minimum value that is 1 more, or 1 less, than the correct value.

Common consequences· 3

  • Availability — DoS: Crash, Exit, or Restart, DoS: Resource Consumption (CPU), DoS: Resource Consumption (Memory), DoS: Instability
    This weakness will generally lead to undefined behavior and therefore crashes. In the case of overflows involving loop index variables, the likelihood of infinite loops is also high.
  • Integrity — Modify Memory
    If the value in question is important to data (as opposed to flow), simple data corruption has occurred. Also, if the wrap around results in other conditions such as buffer overflows, further memory corruption may occur.
  • Confidentiality / Availability / Access Control — Execute Unauthorized Code or Commands, Bypass Protection Mechanism
    This weakness can sometimes trigger buffer overflows which can be used to execute arbitrary code. This is usually outside the scope of a program's implicit security policy.

Potential mitigations· 1

  • [Implementation]When copying character arrays or using character manipulation methods, the correct size parameter must be used to account for the null terminator that needs to be added at the end of the array. Some examples of functions susceptible to this weakness in C include strcpy(), strncpy(), strcat(), strncat(), printf(), sprintf(), scanf() and sscanf().

References

  1. https://cwe.mitre.org/data/definitions/193.html

(incoming)8

TypeTargetConfidenceTier
VulnerabilityCVE-2025-43973cve-2025-439730%live
VulnerabilityCVE-2025-53014cve-2025-530140%live
VulnerabilityCVE-2025-54349cve-2025-543490%live
VulnerabilityCVE-2026-28520cve-2026-285200%live
VulnerabilityCVE-2026-33997cve-2026-339970%live
VulnerabilityCVE-2026-44603cve-2026-446030%live
VulnerabilityCVE-2026-48689cve-2026-486890%live
KEVEntrySudo Heap-Based Buffer Overflow Vulnerabilitykev-cve-2021-31560%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CWE
Integer Overflow or Wraparound
CWE
Numeric Range Comparison Without Minimum Check
CWE
Encoding Error
CWE
Insufficient Precision or Accuracy of a Real Number
CWE
Improper Validation of Specified Quantity in Input
CWE
Signed to Unsigned Conversion Error
Sourced from MITRE CWE 4.20. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.