Katalog CWE

CWE-1335 · Słabość

Incorrect Bitwise Shift of Integer

Abstrakcja
Bazowa
Status
Szkic
Dodano
29 marca 2021
Ostatnia zmiana
30 kwietnia 2026

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

Opis

An integer value is specified to be shifted by a negative amount or an amount greater than or equal to the number of bits contained in the value causing an unexpected or indeterminate result.

Specifying a value to be shifted by a negative amount is undefined in various languages. Various computer architectures implement this action in different ways. The compilers and interpreters when generating code to accomplish a shift generally do not do a check for this issue.

Specifying an over-shift, a shift greater than or equal to the number of bits contained in a value to be shifted, produces a result which varies by architecture and compiler. In some languages, this action is specifically listed as producing an undefined result.

Skutki

  • Integrity

    DoS: Crash, Exit, or Restart

Zapobieganie

  • Implementation

    Implicitly or explicitly add checks and mitigation for negative or over-shift values.

Przykłady podatności

Słabość nadrzędna

Kiedy powstaje

Dotyczy

C, C++, C#, Java, JavaScript, Not OS-Specific, Not Technology-Specific

Wpis z katalogu CWE 4.20.