CVE-2018-3619 - Exposure of Sensitive Information to an Unauthorized Actor

Severity

21%

Complexity

39%

Confidentiality

48%

Information disclosure vulnerability in storage media in systems with Intel Optane memory module with Whole Disk Encryption may allow an attacker to recover data via physical access.

Information disclosure vulnerability in storage media in systems with Intel Optane memory module with Whole Disk Encryption may allow an attacker to recover data via physical access.

CVSS 3.0 Base Score 4.6. CVSS Attack Vector: physical. CVSS Attack Complexity: low. CVSS Vector: (CVSS:3.0/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N).

CVSS 2.0 Base Score 2.1. CVSS Attack Vector: local. CVSS Attack Complexity: low. CVSS Vector: (AV:L/AC:L/Au:N/C:P/I:N/A:N).

Demo Examples

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

The following code checks validity of the supplied username and password and notifies the user of a successful or failed login.


               
}
}
print "Login Successful";
print "Login Failed - incorrect password";
print "Login Failed - unknown username";

In the above code, there are different messages for when an incorrect username is supplied, versus when the username is correct but the password is wrong. This difference enables a potential attacker to understand the state of the login function, and could allow an attacker to discover a valid username by trying different values until the incorrect password message is returned. In essence, this makes it easier for an attacker to obtain half of the necessary authentication credentials.

While this type of information may be helpful to a user, it is also useful to a potential attacker. In the above example, the message for both failed cases should be the same, such as:


               
"Login Failed - incorrect username or password"

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

This code tries to open a database connection, and prints any exceptions that occur.


               
}
openDbConnection();
//print exception message that includes exception message and configuration file location
echo 'Check credentials in config file at: ', $Mysql_config_location, '\n';

If an exception occurs, the printed message exposes the location of the configuration file the script is using. An attacker can use this information to target the configuration file (perhaps exploiting a Path Traversal weakness). If the file can be read, the attacker could gain credentials for accessing the database. The attacker may also be able to replace the file with a malicious one, causing the application to use an arbitrary database.

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

In the example below, the method getUserBankAccount retrieves a bank account object from a database using the supplied username and account number to query the database. If an SQLException is raised when querying the database, an error message is created and output to a log file.


               
}
return userAccount;
}
userAccount = (BankAccount)queryResult.getObject(accountNumber);
Logger.getLogger(BankManager.class.getName()).log(Level.SEVERE, logMessage, ex);

The error message that is created includes information about the database query that may contain sensitive information about the database or query logic. In this case, the error message will expose the table name and column names used in the database. This data could be used to simplify other attacks, such as SQL injection (CWE-89) to directly access the database.

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

This code stores location information about the current user:


               
}...
Log.e("ExampleActivity", "Caught exception: " + e + " While on User:" + User.toString());

When the application encounters an exception it will write the user object to the log. Because the user object contains location information, the user's location is also written to the log.

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

The following is an actual MySQL error statement:


               
Warning: mysql_pconnect(): Access denied for user: 'root@localhost' (Using password: N1nj4) in /usr/local/www/wi-data/includes/database.inc on line 4

The error clearly exposes the database credentials.

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

This code displays some information on a web page.


               
Social Security Number: <%= ssn %></br>Credit Card Number: <%= ccn %>

The code displays a user's credit card and social security numbers, even though they aren't absolutely necessary.

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

The following program changes its behavior based on a debug flag.


               
} %>

The code writes sensitive debug information to the client browser if the "debugEnabled" flag is set to true .

Exposure of Sensitive Information to an Unauthorized Actor

CWE-200

This code uses location to determine the user's current US State location.

First the application must declare that it requires the ACCESS_FINE_LOCATION permission in the application's manifest.xml:


               
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

During execution, a call to getLastLocation() will return a location based on the application's location permissions. In this case the application has permission for the most accurate location possible:


               
deriveStateFromCoords(userCurrLocation);

While the application needs this information, it does not need to use the ACCESS_FINE_LOCATION permission, as the ACCESS_COARSE_LOCATION permission will be sufficient to identify which US state the user is in.

Overview

Type

Intel

First reported 6 years ago

2018-07-10 21:29:00

Last updated 4 years ago

2020-04-28 11:52:00

Affected Software

Intel Core I7 7Y75

7y75

Intel Core I7 7500U

7500u

Intel Core I7 7560U

7560u

Intel Core I7 7567U

7567u

Intel Core I7 7600U

7600u

Intel Core I7 7660U

7660u

Intel Core I7 7700

7700

Intel Core I7 7700HQ

7700hq

Intel Core I7 7700K

7700k

Intel Core I7 7700T

7700t

Intel Core I7 7820EQ

7820eq

Intel Core I7 7820HK

7820hk

Intel Core I7 7820HQ

7820hq

Intel Core I7 7920HQ

7920hq

Intel Core I7 8086k

8086k

Intel Core I7 8500y

8500y

Intel Core I7 8550U

8550u

Intel Core I7 8559u

8559u

Intel Core I7 8565u

8565u

Intel Core I7 8650U

8650u

Intel Core I7 8700

8700

Intel Core I7 8700b

8700b

Intel Core I7 8700K

8700k

Intel Core I7 8700t

8700t

Intel Core I7 8705g

8705g

Intel Core I7 8706g

8706g

Intel Core I7 8709g

8709g

Intel Core I7 8750h

8750h

Intel Core I7 8809g

8809g

Intel Core I7 8850h

8850h

Intel Core I5 7y54

7y54

Intel Core I5 7y57

7y57

Intel Core I5 7200u

7200u

Intel Core I5 7260u

7260u

Intel Core I5 7267u

7267u

Intel Core I5 7287u

7287u

Intel Core I5 7300hq

7300hq

Intel Core I5 7300u

7300u

Intel Core I5 7360u

7360u

Intel Core I5 7400

7400

Intel Core I5 7400t

7400t

Intel Core I5 7440eq

7440eq

Intel Core I5 7440hq

7440hq

Intel Core I5 7442eq

7442eq

Intel Core I5 7500

7500

Intel Core I5 7500t

7500t

Intel Core I5 7600

7600

Intel Core I5 7600k

7600k

Intel Core I5 7600t

7600t

Intel Core I5 8200y

8200y

Intel Core I5 8250U

8250u

Intel Core I5 8259u

8259u

Intel Core I5 8265u

8265u

Intel Core I5 8269u

8269u

Intel Core I5 8300h

8300h

Intel Core I5 8305g

8305g

Intel Core I5 8350U

8350u

Intel Core I5 8400

8400

Intel Core I5 8400b

8400b

Intel Core I5 8400h

8400h

Intel Core I5 8400t

8400t

Intel Core I5 8500

8500

Intel Core I5 8500b

8500b

Intel Core I5 8500t

8500t

Intel Core I5 8600

8600

Intel Core I5 8600K

8600k

Intel Core I5 8600t

8600t

Intel Core I3 7020u

7020u

Intel Core I3 7100

7100

Intel Core I3 7100e

7100e

Intel Core I3 7100h

7100h

Intel Core I3 7100t

7100t

Intel Core I3 7100u

7100u

Intel Core I3 7101e

7101e

Intel Core I3 7101te

7101te

Intel Core I3 7102e

7102e

Intel Core I3 7130u

7130u

Intel Core I3 7167u

7167u

Intel Core I3 7300

7300

Intel Core I3 7300t

7300t

Intel Core I3 7320

7320

Intel Core I3 7350k

7350k

Intel Core I3 8100

8100

Intel Core I3 8100h

8100h

Intel Core I3 8100t

8100t

Intel Core I3 8109u

8109u

Intel Core I3 8130u

8130u

Intel Core I3 8145u

8145u

Intel Core I3 8300

8300

Intel Core I3 8300t

8300t

Intel Core I3 8350K

8350k

Intel Core I9 8950hk

8950hk

Intel Core M3 8100y

8100y

Intel Core I5 7640x

7640x

Intel Core I7 3820

3820

Intel Core I7 3920xm

3920xm

Intel Core I7 3930k

3930k

Intel Core I7 3940xm

3940xm

Intel Core I7 3960x

3960x

Intel Core I7 3970x

3970x

Intel Core I7 4820k

4820k

Intel Core I7 4930k

4930k

Intel Core I7 4930mx

4930mx

Intel Core I7 4940mx

4940mx

Intel Core I7 4960x

4960x

Intel Core I7 5820k

5820k

Intel Core I7 5930k

5930k

Intel Core I7 5960x

5960x

Intel Core I7 6800k

6800k

Intel Core I7 6850k

6850k

Intel Core I7 6900k

6900k

Intel Core I7 6950x

6950x

Intel Core I7 7740x

7740x

Intel Core I7 7800x

7800x

Intel Core I7 7820x

7820x

Intel Core I9 7900x

7900x

Intel Core I9 7920x

7920x

Intel Core I9 7940x

7940x

Intel Core I9 7960x

7960x

Intel Core I9 7980xe

7980xe

Intel Xeon E-2124

Intel Xeon E-2124G

Intel Xeon E-2126G

Intel Xeon E-2134

Intel Xeon E-2136

Intel Xeon E-2144G

Intel Xeon E-2146G

Intel Xeon E-2174G

Intel Xeon E-2176G

Intel Xeon E-2176M

Intel Xeon E-2186G

Intel Xeon E-2186M

Stay updated

ExploitPedia is constantly evolving. Sign up to receive a notification when we release additional functionality.

Get in touch

If you'd like to report a bug or have any suggestions for improvements then please do get in touch with us using this form. We will get back to you as soon as we can.