Lucene search

K
ubuntucveUbuntu.comUB:CVE-2017-1000410
HistoryDec 07, 2017 - 12:00 a.m.

CVE-2017-1000410

2017-12-0700:00:00
ubuntu.com
ubuntu.com
22

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

NONE

Availability Impact

NONE

CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

5 Medium

CVSS2

Access Vector

NETWORK

Access Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

NONE

Availability Impact

NONE

AV:N/AC:L/Au:N/C:P/I:N/A:N

0.004 Low

EPSS

Percentile

73.8%

The Linux kernel version 3.3-rc1 and later is affected by a vulnerability
lies in the processing of incoming L2CAP commands - ConfigRequest, and
ConfigResponse messages. This info leak is a result of uninitialized stack
variables that may be returned to an attacker in their uninitialized state.
By manipulating the code flows that precede the handling of these
configuration messages, an attacker can also gain some control over which
data will be held in the uninitialized stack variables. This can allow him
to bypass KASLR, and stack canaries protection - as both pointers and stack
canaries may be leaked in this manner. Combining this vulnerability (for
example) with the previously disclosed RCE vulnerability in L2CAP
configuration parsing (CVE-2017-1000251) may allow an attacker to exploit
the RCE against kernels which were built with the above mitigations. These
are the specifics of this vulnerability: In the function
l2cap_parse_conf_rsp and in the function l2cap_parse_conf_req the following
variable is declared without initialization: struct l2cap_conf_efs efs; In
addition, when parsing input configuration parameters in both of these
functions, the switch case for handling EFS elements may skip the memcpy
call that will write to the efs variable: … case L2CAP_CONF_EFS: if (olen
== sizeof(efs)) memcpy(&efs, (void *)val, olen); … The olen in the above
if is attacker controlled, and regardless of that if, in both of these
functions the efs variable would eventually be added to the outgoing
configuration request that is being built: l2cap_add_conf_opt(&ptr,
L2CAP_CONF_EFS, sizeof(efs), (unsigned long) &efs); So by sending a
configuration request, or response, that contains an L2CAP_CONF_EFS
element, but with an element length that is not sizeof(efs) - the memcpy to
the uninitialized efs variable can be avoided, and the uninitialized
variable would be returned to the attacker (16 bytes).

OSVersionArchitecturePackageVersionFilename
ubuntu14.04noarchlinux< 3.13.0-168.218UNKNOWN
ubuntu16.04noarchlinux< 4.4.0-119.143UNKNOWN
ubuntu17.04noarchlinux< 4.10.0-35.39UNKNOWN
ubuntu14.04noarchlinux-aws< 4.4.0-1016.16UNKNOWN
ubuntu16.04noarchlinux-aws< 4.4.0-1054.63UNKNOWN
ubuntu16.04noarchlinux-azure< 4.15.0-1013.13~16.04.2UNKNOWN
ubuntu16.04noarchlinux-azure-edge< 4.15.0-1013.13~16.04.2UNKNOWN
ubuntu16.04noarchlinux-gcp< 4.15.0-1014.14~16.04.1UNKNOWN
ubuntu16.04noarchlinux-gke< 4.4.0-1031.31UNKNOWN
ubuntu16.04noarchlinux-hwe< 4.15.0-24.26~16.04.1UNKNOWN
Rows per page:
1-10 of 171

7.5 High

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

NONE

Availability Impact

NONE

CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

5 Medium

CVSS2

Access Vector

NETWORK

Access Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

NONE

Availability Impact

NONE

AV:N/AC:L/Au:N/C:P/I:N/A:N

0.004 Low

EPSS

Percentile

73.8%