CVE Vulnerabilities

CVE-2015-8367

Improper Initialization

Published: Jan 14, 2020 | Modified: Jan 24, 2020
CVSS 3.x
9.8
CRITICAL
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.x
7.5 HIGH
AV:N/AC:L/Au:N/C:P/I:P/A:P
RedHat/V2
5.8 LOW
AV:N/AC:M/Au:N/C:N/I:P/A:P
RedHat/V3
Ubuntu
LOW

The phase_one_correct function in Libraw before 0.17.1 allows attackers to cause memory errors and possibly execute arbitrary code, related to memory object initialization.

Weakness

The product does not initialize or incorrectly initializes a resource, which might leave the resource in an unexpected state when it is accessed or used.

Affected Software

Name Vendor Start Version End Version
Libraw Libraw * 0.17.1 (excluding)
Darktable Ubuntu artful *
Darktable Ubuntu precise *
Darktable Ubuntu trusty *
Darktable Ubuntu vivid *
Darktable Ubuntu wily *
Darktable Ubuntu yakkety *
Darktable Ubuntu zesty *
Dcraw Ubuntu artful *
Dcraw Ubuntu precise *
Dcraw Ubuntu trusty *
Dcraw Ubuntu vivid *
Dcraw Ubuntu wily *
Dcraw Ubuntu yakkety *
Dcraw Ubuntu zesty *
Exactimage Ubuntu artful *
Exactimage Ubuntu bionic *
Exactimage Ubuntu cosmic *
Exactimage Ubuntu devel *
Exactimage Ubuntu disco *
Exactimage Ubuntu eoan *
Exactimage Ubuntu esm-apps/bionic *
Exactimage Ubuntu esm-apps/focal *
Exactimage Ubuntu esm-apps/jammy *
Exactimage Ubuntu esm-apps/noble *
Exactimage Ubuntu esm-apps/xenial *
Exactimage Ubuntu focal *
Exactimage Ubuntu groovy *
Exactimage Ubuntu hirsute *
Exactimage Ubuntu impish *
Exactimage Ubuntu jammy *
Exactimage Ubuntu kinetic *
Exactimage Ubuntu lunar *
Exactimage Ubuntu mantic *
Exactimage Ubuntu noble *
Exactimage Ubuntu oracular *
Exactimage Ubuntu precise *
Exactimage Ubuntu trusty *
Exactimage Ubuntu upstream *
Exactimage Ubuntu vivid *
Exactimage Ubuntu wily *
Exactimage Ubuntu xenial *
Exactimage Ubuntu yakkety *
Exactimage Ubuntu zesty *
Kodi Ubuntu artful *
Kodi Ubuntu bionic *
Kodi Ubuntu cosmic *
Kodi Ubuntu disco *
Kodi Ubuntu eoan *
Kodi Ubuntu esm-apps/bionic *
Kodi Ubuntu esm-apps/focal *
Kodi Ubuntu esm-apps/jammy *
Kodi Ubuntu esm-apps/xenial *
Kodi Ubuntu focal *
Kodi Ubuntu groovy *
Kodi Ubuntu hirsute *
Kodi Ubuntu impish *
Kodi Ubuntu jammy *
Kodi Ubuntu kinetic *
Kodi Ubuntu lunar *
Kodi Ubuntu mantic *
Kodi Ubuntu upstream *
Kodi Ubuntu wily *
Kodi Ubuntu xenial *
Kodi Ubuntu yakkety *
Kodi Ubuntu zesty *
Libraw Ubuntu precise *
Libraw Ubuntu trusty *
Libraw Ubuntu upstream *
Libraw Ubuntu vivid *
Libraw Ubuntu wily *
Rawtherapee Ubuntu artful *
Rawtherapee Ubuntu bionic *
Rawtherapee Ubuntu cosmic *
Rawtherapee Ubuntu devel *
Rawtherapee Ubuntu disco *
Rawtherapee Ubuntu eoan *
Rawtherapee Ubuntu esm-apps/bionic *
Rawtherapee Ubuntu esm-apps/focal *
Rawtherapee Ubuntu esm-apps/jammy *
Rawtherapee Ubuntu esm-apps/noble *
Rawtherapee Ubuntu esm-apps/xenial *
Rawtherapee Ubuntu focal *
Rawtherapee Ubuntu groovy *
Rawtherapee Ubuntu hirsute *
Rawtherapee Ubuntu impish *
Rawtherapee Ubuntu jammy *
Rawtherapee Ubuntu kinetic *
Rawtherapee Ubuntu lunar *
Rawtherapee Ubuntu mantic *
Rawtherapee Ubuntu noble *
Rawtherapee Ubuntu oracular *
Rawtherapee Ubuntu precise *
Rawtherapee Ubuntu trusty *
Rawtherapee Ubuntu upstream *
Rawtherapee Ubuntu vivid *
Rawtherapee Ubuntu wily *
Rawtherapee Ubuntu xenial *
Rawtherapee Ubuntu yakkety *
Rawtherapee Ubuntu zesty *
Ufraw Ubuntu artful *
Ufraw Ubuntu precise *
Ufraw Ubuntu trusty *
Ufraw Ubuntu vivid *
Ufraw Ubuntu wily *
Ufraw Ubuntu yakkety *
Ufraw Ubuntu zesty *
Xbmc Ubuntu precise *
Xbmc Ubuntu vivid *
Xbmc Ubuntu yakkety *

Potential Mitigations

  • Use a language that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid.
  • For example, in Java, if the programmer does not explicitly initialize a variable, then the code could produce a compile-time error (if the variable is local) or automatically initialize the variable to the default value for the variable’s type. In Perl, if explicit initialization is not performed, then a default value of undef is assigned, which is interpreted as 0, false, or an equivalent value depending on the context in which the variable is accessed.

References