CVE Vulnerabilities

CVE-2016-8222

Improper Access Control

Published: Nov 30, 2016 | Modified: Dec 06, 2016
CVSS 3.x
4.4
MEDIUM
Source:
NVD
CVSS:3.0/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
CVSS 2.x
4.7 MEDIUM
AV:L/AC:M/Au:N/C:N/I:N/A:C
RedHat/V2
RedHat/V3
Ubuntu

A vulnerability has been identified in a signed kernel driver for the BIOS of some ThinkPad systems that can allow an attacker with Windows administrator-level privileges to call System Management Mode (SMM) services. This could lead to a denial of service attack or allow certain BIOS variables or settings to be altered (such as boot sequence). The setting or changing of BIOS passwords is not affected by this vulnerability.

Weakness

The product does not restrict or incorrectly restricts access to a resource from an unauthorized actor.

Affected Software

Name Vendor Start Version End Version
Thinkpad_10_ella_2_bios Lenovo - (including) - (including)
Thinkpad_11e_beema_bios Lenovo - (including) - (including)
Thinkpad_11e_braswell_bios Lenovo - (including) - (including)
Thinkpad_11e_broadwell_bios Lenovo - (including) - (including)
Thinkpad_11e_skylake_bios Lenovo - (including) - (including)
Thinkpad_13e_bios Lenovo - (including) - (including)
Thinkpad_e450_bios Lenovo - (including) - (including)
Thinkpad_e450c_bios Lenovo - (including) - (including)
Thinkpad_e455_bios Lenovo - (including) - (including)
Thinkpad_e460_bios Lenovo - (including) - (including)
Thinkpad_e465_bios Lenovo - (including) - (including)
Thinkpad_e550_bios Lenovo - (including) - (including)
Thinkpad_e550c_bios Lenovo - (including) - (including)
Thinkpad_e555_bios Lenovo - (including) - (including)
Thinkpad_e560_bios Lenovo - (including) - (including)
Thinkpad_e565_bios Lenovo - (including) - (including)
Thinkpad_edge_e440_bios Lenovo - (including) - (including)
Thinkpad_edge_e445_bios Lenovo - (including) - (including)
Thinkpad_edge_e540_bios Lenovo - (including) - (including)
Thinkpad_edge_e545_bios Lenovo - (including) - (including)
Thinkpad_helix_20cg_bios Lenovo - (including) - (including)
Thinkpad_helix_20ch_bios Lenovo - (including) - (including)
Thinkpad_l440_bios Lenovo - (including) - (including)
Thinkpad_l450_bios Lenovo - (including) - (including)
Thinkpad_l460_bios Lenovo - (including) - (including)
Thinkpad_l540_bios Lenovo - (including) - (including)
Thinkpad_l560_bios Lenovo - (including) - (including)
Thinkpad_p50_bios Lenovo - (including) - (including)
Thinkpad_p50s_bios Lenovo - (including) - (including)
Thinkpad_p70_bios Lenovo - (including) - (including)
Thinkpad_s1_yoga_12_bios Lenovo - (including) - (including)
Thinkpad_s1_yoga_non_vpro_bios Lenovo - (including) - (including)
Thinkpad_s1_yoga_vpro_bios Lenovo - (including) - (including)
Thinkpad_s3_s440_bios Lenovo - (including) - (including)
Thinkpad_s3_yoga_14_bios Lenovo - (including) - (including)
Thinkpad_s5_e560p_bios Lenovo - (including) - (including)
Thinkpad_s5_yoga_15_bios Lenovo - (including) - (including)
Thinkpad_s540_bios Lenovo - (including) - (including)
Thinkpad_t440_bios Lenovo - (including) - (including)
Thinkpad_t440p_bios Lenovo - (including) - (including)
Thinkpad_t440s_bios Lenovo - (including) - (including)
Thinkpad_t440u_bios Lenovo - (including) - (including)
Thinkpad_t450_bios Lenovo - (including) - (including)
Thinkpad_t450s_bios Lenovo - (including) - (including)
Thinkpad_t460_bios Lenovo - (including) - (including)
Thinkpad_t460p_bios Lenovo - (including) - (including)
Thinkpad_t460s_bios Lenovo - (including) - (including)
Thinkpad_t540_bios Lenovo - (including) - (including)
Thinkpad_t540p_bios Lenovo - (including) - (including)
Thinkpad_t550_bios Lenovo - (including) - (including)
Thinkpad_t560_bios Lenovo - (including) - (including)
Thinkpad_tablet_10_bios Lenovo - (including) - (including)
Thinkpad_tablet_8_bios Lenovo - (including) - (including)
Thinkpad_w540_bios Lenovo - (including) - (including)
Thinkpad_w541_bios Lenovo - (including) - (including)
Thinkpad_w550s_bios Lenovo - (including) - (including)
Thinkpad_x1_carbon_20ax_bios Lenovo - (including) - (including)
Thinkpad_x1_carbon_20bx_bios Lenovo - (including) - (including)
Thinkpad_x1_carbon_bios Lenovo - (including) - (including)
Thinkpad_x1_tablet_bios Lenovo - (including) - (including)
Thinkpad_x1_yoga_bios Lenovo - (including) - (including)
Thinkpad_x140e_amd_bios Lenovo - (including) - (including)
Thinkpad_x240_bios Lenovo - (including) - (including)
Thinkpad_x240s_bios Lenovo - (including) - (including)
Thinkpad_x250_broadwell_bios Lenovo - (including) - (including)
Thinkpad_x250_sharkbay_bios Lenovo - (including) - (including)
Thinkpad_x260_bios Lenovo - (including) - (including)
Thinkpad_yoga_11e_beema_bios Lenovo - (including) - (including)
Thinkpad_yoga_11e_bios Lenovo - (including) - (including)
Thinkpad_yoga_11e_braswell_bios Lenovo - (including) - (including)
Thinkpad_yoga_11e_broadwell_bios Lenovo - (including) - (including)
Thinkpad_yoga_11e_skylake_bios Lenovo - (including) - (including)
Thinkpad_yoga_14_460_s3_bios Lenovo - (including) - (including)
Thinkpad_yoga_260_s1_bios Lenovo - (including) - (including)

Extended Description

Access control involves the use of several protection mechanisms such as:

When any mechanism is not applied or otherwise fails, attackers can compromise the security of the product by gaining privileges, reading sensitive information, executing commands, evading detection, etc. There are two distinct behaviors that can introduce access control weaknesses:

Potential Mitigations

  • Compartmentalize the system to have “safe” areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area.
  • Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separation functionality. Architects and designers should rely on the principle of least privilege to decide the appropriate time to use privileges and the time to drop privileges.

References