CVE-2020-14382

Source
https://nvd.nist.gov/vuln/detail/CVE-2020-14382
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-14382.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2020-14382
Related
Published
2020-09-16T15:15:12Z
Modified
2024-12-05T14:59:38.572512Z
Severity
  • 7.8 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H CVSS Calculator
Summary
[none]
Details

A vulnerability was found in upstream release cryptsetup-2.2.0 where, there's a bug in LUKS2 format validation code, that is effectively invoked on every device/image presenting itself as LUKS2 container. The bug is in segments validation code in file 'lib/luks2/luks2jsonmetadata.c' in function hdrvalidatesegments(struct cryptdevice *cd, jsonobject hdr_jobj) where the code does not check for possible overflow on memory allocation used for intervals array (see statement "intervals = malloc(first_backup * sizeof(intervals));"). Due to the bug, library can be tricked to expect such allocation was successful but for far less memory then originally expected. Later it may read data FROM image crafted by an attacker and actually write such data BEYOND allocated memory.

References

Affected packages

Alpine:v3.11 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.2.2-r1

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0

Alpine:v3.12 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.2-r1

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0

Alpine:v3.13 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.14 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.15 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.16 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.17 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.18 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.19 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.20 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Alpine:v3.21 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:apk/alpine/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.3.4-r0

Affected versions

1.*

1.0.7-r0
1.0.7-r1
1.1.0-r0
1.1.2-r0
1.1.3-r0
1.2.0-r0
1.3.0-r0
1.3.1-r0
1.3.1-r1
1.3.1-r2
1.4.0-r0
1.4.1-r0
1.4.1-r1
1.4.2-r0
1.4.3-r0
1.5.0-r0
1.5.1-r0
1.6.0-r0
1.6.1-r0
1.6.1-r1
1.6.2-r1
1.6.3-r0
1.6.4-r0
1.6.5-r0
1.6.5-r1
1.6.6-r0
1.6.6-r1
1.6.6-r2
1.6.6-r3
1.6.6-r4
1.6.7-r0
1.6.7-r1
1.6.8-r0
1.7.0-r0
1.7.0-r1
1.7.1-r0
1.7.2-r0
1.7.2-r1
1.7.2-r2
1.7.4-r0
1.7.4-r1
1.7.5-r0
1.7.5-r1

2.*

2.0.0-r0
2.0.0-r1
2.0.1-r0
2.0.1-r1
2.0.2-r0
2.0.2-r1
2.0.2-r2
2.0.2-r3
2.0.4-r0
2.0.4-r1
2.0.4-r2
2.0.6-r0
2.1.0-r0
2.2.0-r0
2.2.1-r0
2.2.2-r0
2.3.0-r0
2.3.1-r0
2.3.1-r1
2.3.2-r0
2.3.3-r0

Debian:11 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:deb/debian/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2:2.3.4-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:12 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:deb/debian/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2:2.3.4-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / cryptsetup

Package

Name
cryptsetup
Purl
pkg:deb/debian/cryptsetup?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2:2.3.4-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Git / gitlab.com/cryptsetup/cryptsetup

Affected ranges

Type
GIT
Repo
https://gitlab.com/cryptsetup/cryptsetup
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Last affected

Affected versions

Other

v1_4_2
v1_4_3
v1_5_0
v1_5_1
v1_6_0
v1_6_1
v1_6_2
v1_6_3
v1_6_4
v1_6_5
v1_6_6
v1_6_7
v1_6_8
v1_7_0

v2.*

v2.0.0
v2.0.0-rc0
v2.0.0-rc1
v2.0.1
v2.0.2
v2.0.3
v2.0.4
v2.0.5
v2.1.0
v2.2.0
v2.2.0-rc0
v2.2.0-rc1