Katalog CWE

CWE-681 · Słabość

Incorrect Conversion between Numeric Types

Abstrakcja
Bazowa
Status
Szkic
Ryzyko wykorzystania
wysokie
Dodano
11 kwietnia 2008
Ostatnia zmiana
11 grudnia 2025

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

When converting from one data type to another, such as long to integer, data can be omitted or translated in a way that produces unexpected values. If the resulting values are used in a sensitive context, then dangerous behaviors may occur.

Skutki

  • Other, Integrity

    Unexpected State; Quality Degradation

    The program could wind up using the wrong number and generate incorrect results. If the number is used to allocate resources or make a security decision, then this could introduce a vulnerability.

Zapobieganie

  • Implementation

    Avoid making conversion between numeric types. Always check for the allowed ranges.

Przykłady podatności

Słabość nadrzędna

Może prowadzić do

Słabości podrzędne

Kiedy powstaje

Dotyczy

C, Not Language-Specific, Not Technology-Specific

Źródła

  1. Automated Source Code Security Measure (ASCSM) — Object Management Group (OMG), ASCSM-CWE-681, 2016

Wpis z katalogu CWE 4.20.