CVE Vulnerabilities

CVE-2009-2711

Exposure of Sensitive Information to an Unauthorized Actor

Published: Aug 07, 2009 | Modified: Sep 19, 2017
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
4.9 MEDIUM
AV:L/AC:L/Au:N/C:C/I:N/A:N
RedHat/V2
RedHat/V3
Ubuntu

XScreenSaver in Sun Solaris 9 and 10, OpenSolaris before snv_120, and X11 6.4.1 for Solaris 8, when the Xorg or Xnewt server is used, allows physically proximate attackers to obtain sensitive information by reading popup windows, which are displayed even when the screen is locked, a different vulnerability than CVE-2009-1276.

Weakness

The product exposes sensitive information to an actor that is not explicitly authorized to have access to that information.

Affected Software

Name Vendor Start Version End Version
Opensolaris Sun snv_01 (including) snv_01 (including)
Opensolaris Sun snv_02 (including) snv_02 (including)
Opensolaris Sun snv_03 (including) snv_03 (including)
Opensolaris Sun snv_04 (including) snv_04 (including)
Opensolaris Sun snv_05 (including) snv_05 (including)
Opensolaris Sun snv_06 (including) snv_06 (including)
Opensolaris Sun snv_07 (including) snv_07 (including)
Opensolaris Sun snv_08 (including) snv_08 (including)
Opensolaris Sun snv_09 (including) snv_09 (including)
Opensolaris Sun snv_10 (including) snv_10 (including)
Opensolaris Sun snv_11 (including) snv_11 (including)
Opensolaris Sun snv_12 (including) snv_12 (including)
Opensolaris Sun snv_13 (including) snv_13 (including)
Opensolaris Sun snv_14 (including) snv_14 (including)
Opensolaris Sun snv_15 (including) snv_15 (including)
Opensolaris Sun snv_16 (including) snv_16 (including)
Opensolaris Sun snv_17 (including) snv_17 (including)
Opensolaris Sun snv_18 (including) snv_18 (including)
Opensolaris Sun snv_19 (including) snv_19 (including)
Opensolaris Sun snv_20 (including) snv_20 (including)
Opensolaris Sun snv_21 (including) snv_21 (including)
Opensolaris Sun snv_22 (including) snv_22 (including)
Opensolaris Sun snv_23 (including) snv_23 (including)
Opensolaris Sun snv_24 (including) snv_24 (including)
Opensolaris Sun snv_25 (including) snv_25 (including)
Opensolaris Sun snv_26 (including) snv_26 (including)
Opensolaris Sun snv_27 (including) snv_27 (including)
Opensolaris Sun snv_28 (including) snv_28 (including)
Opensolaris Sun snv_29 (including) snv_29 (including)
Opensolaris Sun snv_30 (including) snv_30 (including)
Opensolaris Sun snv_31 (including) snv_31 (including)
Opensolaris Sun snv_32 (including) snv_32 (including)
Opensolaris Sun snv_33 (including) snv_33 (including)
Opensolaris Sun snv_34 (including) snv_34 (including)
Opensolaris Sun snv_35 (including) snv_35 (including)
Opensolaris Sun snv_36 (including) snv_36 (including)
Opensolaris Sun snv_37 (including) snv_37 (including)
Opensolaris Sun snv_38 (including) snv_38 (including)
Opensolaris Sun snv_39 (including) snv_39 (including)
Opensolaris Sun snv_40 (including) snv_40 (including)
Opensolaris Sun snv_41 (including) snv_41 (including)
Opensolaris Sun snv_42 (including) snv_42 (including)
Opensolaris Sun snv_43 (including) snv_43 (including)
Opensolaris Sun snv_44 (including) snv_44 (including)
Opensolaris Sun snv_45 (including) snv_45 (including)
Opensolaris Sun snv_46 (including) snv_46 (including)
Opensolaris Sun snv_47 (including) snv_47 (including)
Opensolaris Sun snv_48 (including) snv_48 (including)
Opensolaris Sun snv_49 (including) snv_49 (including)
Opensolaris Sun snv_50 (including) snv_50 (including)
Opensolaris Sun snv_51 (including) snv_51 (including)
Opensolaris Sun snv_52 (including) snv_52 (including)
Opensolaris Sun snv_53 (including) snv_53 (including)
Opensolaris Sun snv_54 (including) snv_54 (including)
Opensolaris Sun snv_55 (including) snv_55 (including)
Opensolaris Sun snv_56 (including) snv_56 (including)
Opensolaris Sun snv_57 (including) snv_57 (including)
Opensolaris Sun snv_58 (including) snv_58 (including)
Opensolaris Sun snv_59 (including) snv_59 (including)
Opensolaris Sun snv_60 (including) snv_60 (including)
Opensolaris Sun snv_61 (including) snv_61 (including)
Opensolaris Sun snv_62 (including) snv_62 (including)
Opensolaris Sun snv_63 (including) snv_63 (including)
Opensolaris Sun snv_64 (including) snv_64 (including)
Opensolaris Sun snv_65 (including) snv_65 (including)
Opensolaris Sun snv_66 (including) snv_66 (including)
Opensolaris Sun snv_67 (including) snv_67 (including)
Opensolaris Sun snv_68 (including) snv_68 (including)
Opensolaris Sun snv_69 (including) snv_69 (including)
Opensolaris Sun snv_70 (including) snv_70 (including)
Opensolaris Sun snv_71 (including) snv_71 (including)
Opensolaris Sun snv_72 (including) snv_72 (including)
Opensolaris Sun snv_73 (including) snv_73 (including)
Opensolaris Sun snv_74 (including) snv_74 (including)
Opensolaris Sun snv_75 (including) snv_75 (including)
Opensolaris Sun snv_76 (including) snv_76 (including)
Opensolaris Sun snv_77 (including) snv_77 (including)
Opensolaris Sun snv_78 (including) snv_78 (including)
Opensolaris Sun snv_79 (including) snv_79 (including)
Opensolaris Sun snv_80 (including) snv_80 (including)
Opensolaris Sun snv_81 (including) snv_81 (including)
Opensolaris Sun snv_82 (including) snv_82 (including)
Opensolaris Sun snv_83 (including) snv_83 (including)
Opensolaris Sun snv_84 (including) snv_84 (including)
Opensolaris Sun snv_85 (including) snv_85 (including)
Opensolaris Sun snv_86 (including) snv_86 (including)
Opensolaris Sun snv_87 (including) snv_87 (including)
Opensolaris Sun snv_88 (including) snv_88 (including)
Opensolaris Sun snv_89 (including) snv_89 (including)
Opensolaris Sun snv_90 (including) snv_90 (including)
Opensolaris Sun snv_91 (including) snv_91 (including)
Opensolaris Sun snv_92 (including) snv_92 (including)
Opensolaris Sun snv_93 (including) snv_93 (including)
Opensolaris Sun snv_94 (including) snv_94 (including)
Opensolaris Sun snv_95 (including) snv_95 (including)
Opensolaris Sun snv_96 (including) snv_96 (including)
Opensolaris Sun snv_97 (including) snv_97 (including)
Opensolaris Sun snv_98 (including) snv_98 (including)
Opensolaris Sun snv_99 (including) snv_99 (including)
Opensolaris Sun snv_100 (including) snv_100 (including)
Opensolaris Sun snv_101 (including) snv_101 (including)
Opensolaris Sun snv_102 (including) snv_102 (including)
Opensolaris Sun snv_103 (including) snv_103 (including)
Opensolaris Sun snv_104 (including) snv_104 (including)
Opensolaris Sun snv_105 (including) snv_105 (including)
Opensolaris Sun snv_106 (including) snv_106 (including)
Opensolaris Sun snv_107 (including) snv_107 (including)
Opensolaris Sun snv_108 (including) snv_108 (including)
Opensolaris Sun snv_109 (including) snv_109 (including)
Opensolaris Sun snv_110 (including) snv_110 (including)
Opensolaris Sun snv_111 (including) snv_111 (including)
Opensolaris Sun snv_112 (including) snv_112 (including)
Opensolaris Sun snv_113 (including) snv_113 (including)
Opensolaris Sun snv_114 (including) snv_114 (including)
Opensolaris Sun snv_115 (including) snv_115 (including)
Opensolaris Sun snv_116 (including) snv_116 (including)
Opensolaris Sun snv_117 (including) snv_117 (including)
Opensolaris Sun snv_118 (including) snv_118 (including)
Opensolaris Sun snv_119 (including) snv_119 (including)
Solaris Sun 9.0 (including) 9.0 (including)
Solaris Sun 10 (including) 10 (including)

Extended Description

There are many different kinds of mistakes that introduce information exposures. The severity of the error can range widely, depending on the context in which the product operates, the type of sensitive information that is revealed, and the benefits it may provide to an attacker. Some kinds of sensitive information include:

Information might be sensitive to different parties, each of which may have their own expectations for whether the information should be protected. These parties include:

Information exposures can occur in different ways:

It is common practice to describe any loss of confidentiality as an “information exposure,” but this can lead to overuse of CWE-200 in CWE mapping. From the CWE perspective, loss of confidentiality is a technical impact that can arise from dozens of different weaknesses, such as insecure file permissions or out-of-bounds read. CWE-200 and its lower-level descendants are intended to cover the mistakes that occur in behaviors that explicitly manage, store, transfer, or cleanse sensitive information.

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