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
33

CVSS2

7.7

Attack Vector

ADJACENT_NETWORK

Attack Complexity

LOW

Authentication

SINGLE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:A/AC:L/Au:S/C:C/I:C/A:C

CVSS3

8

Attack Vector

ADJACENT

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

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

EPSS

0.009

Percentile

83.0%

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

CVSS2

7.7

Attack Vector

ADJACENT_NETWORK

Attack Complexity

LOW

Authentication

SINGLE

Confidentiality Impact

COMPLETE

Integrity Impact

COMPLETE

Availability Impact

COMPLETE

AV:A/AC:L/Au:S/C:C/I:C/A:C

CVSS3

8

Attack Vector

ADJACENT

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

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

EPSS

0.009

Percentile

83.0%