what you don't know can hurt you
Home Files News &[SERVICES_TAB]About Contact Add New

Google Chrome DLL Hijack

Google Chrome DLL Hijack
Posted Dec 11, 2015
Authored by Stefan Kanthak

Google Chrome's executable installers suffer from a DLL hijacking vulnerability.

tags | exploit
systems | windows
SHA-256 | 224bde92e1c40f51d2ba4b1e631e936dfa88b0fa7bd117702757729ad0205941

Google Chrome DLL Hijack

Change Mirror Download
Hi @ll,

the executable installers [°] of Google Chrome are vulnerable:

1. ChromeStandaloneSetup.exe and ChromeSetup.exe load and execute
a rogue/bogus/malicious CryptBase.dll (under Windows NT6.x)
from their "application directory" ['].

For software downloaded with a web browser this is typically the
"Downloads" directory: see
and <http://seclists.org/fulldisclosure/2012/Aug/134>

If CryptBase.dll gets planted in the "Downloads" directory per
"drive-by download" this vulnerability becomes a remote code

2. Their "final" executable installer setup.exe loads and executes
the rogue/bogus/malicious RichEd20.dll, ClbCatQ.dll and XPSP2Res.dll
(both only under NT5.x, not under NT6.x) and SetupAPI.dll (the
latter only under NT6.x, not under NT5.x) from its "application
directory" ['] %TEMP%\CR_<random>.tmp\

XPSP2Res.dll is not present in Windows Vista and newer versions
where it is loaded from the DLL search path.

Since setup.exe is typically run with administrative (or SYSTEM)
privileges this results in an escalation of privilege.

%TEMP%\CR_<random>.tmp\setup.exe as well as
%TEMP%\CR_<random>.tmp\CHROME.PACKED.7Z are extracted to this
unsafe temporary directory [²] by Chrome's installer^Wself-
extractor 46.0.2490.86_chrome_installer.exe (at the time of

The current self-extractor is downloaded and run from Google's

The Google Updater is installed during the first run of
ChromeSetup.exe, Chrome's online installer stub, available via

3. Bonus point: on Windows XP with Internet Explorer 6 installed
setup.exe loads and executes IEFrame.dll (which is not present
before Internet Explorer 7) from the DLL search path.

Proof of concept/demonstration:

1. visit <http://home.arcor.de/skanthak/sentinel.html>, download
<http://home.arcor.de/skanthak/download/SENTINEL.DLL> and save
it as CryptBase.dll in your "Downloads" directory;

2. download ChromeSetup.exe and/or ChromeStandaloneSetup.exe
(via <https://www.google.com/chrome/browser/desktop/index.html>)
and save it in your "Downloads" directory;

3. execute ChromeSetup.exe and/or ChromeStandaloneSetup.exe
from your "Downloads" directory;

4. notice the message boxes displayed from CryptBase.dll placed in
step 1.



If your favourite applications are not distributed in the native
installer package format of the resp. target platform: ask^WURGE
their vendors/developers to provide native installation packages.
If they don't: dump these applications, stay away from such cruft!

1. Turn off UAC's privilege elevation for standard users and installer
detection for all users:

"ConsentPromptBehaviorUser"=dword:00000000 ; Automatically deny elevation requests

See <https://technet.microsoft.com/en-us/library/dd835564.aspx#BKMK_RegistryKeys>

2. NEVER execute files in UNSAFE directories (like "Downloads" and
and "%TEMP%")!

3. Deny execution (at least) in the "Downloads" directories and all
"%TEMP%" directories and their subdirectories:

* Add the NTFS ACE "(D;OIIO;WP;;;WD)" meaning "deny execution of
files in this directory for everyone, inheritable to all files
in all subdirectories" (use CACLS.EXE /S:<SDDL> for example);

* Use "software restriction policies" resp. AppLocker.

Consider to apply either/both to every "%USERPROFILE%" as well as
"%ALLUSERSPROFILE%" alias %ProgramData%" and "%PUBLIC%": Windows
doesn't place executables in these directories and beyond.

See <http://home.arcor.de/skanthak/safer.html> as well as
<http://mechbgon.com/srp/> plus
or <https://books.google.de/books?isbn=1437914926> and finally

stay tuned
Stefan Kanthak

PS: see <http://seclists.org/fulldisclosure/2015/Nov/101> (resp. the
not yet finished <http://home.arcor.de/skanthak/!execute.html>)
for more details!

PPS: the case numbers are not in chronological order.

[°] Self-extracting archives and executable installers are flawed^W
b(rainde)ad in concept and dangerous in practice.

ALWAYS use the resp. target platforms native package and archive

For Windows these are .INF (plus .CAB) and .MSI (plus .CAB),
introduced 20 years ago (with Windows 95 and Windows NT4) resp.
16 years ago (with Office 2000).

Both .INF and .MSI are "opened" by programs residing in
%SystemRoot%\System32\ which are therefore immune to this kind
of "DLL and EXE Search Order Hijacking" attack.
Since both .INF and .MSI access the contents of .CAB directly
they eliminate the attack vector "unsafe temporary directory"

['] A well-known (trivial, easy to exploit and easy to avoid) and
well-documented vulnerability: see
<https://msdn.microsoft.com/en-us/library/ff919712.aspx> and

[²] Another well-known (trivial, easy to exploit and easy to avoid)
and well-documented vulnerability: see
<https://capec.mitre.org/data/definitions/29.html> ...


2015-11-20 vulnerability report sent to Google Security

2015-11-20 receipt of report acknowledged

2015-11-27 vulnerability report resent to Chromium

2015-12-01 response:
"we don't care for physically-local attacks"

2015-12-01 reality check, PLEASE!

NO ANSWER, not even an acknowledgement of receipt

2015-12-09 report published
Login or Register to add favorites

File Archive:

July 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Jul 1st
    27 Files
  • 2
    Jul 2nd
    10 Files
  • 3
    Jul 3rd
    35 Files
  • 4
    Jul 4th
    27 Files
  • 5
    Jul 5th
    18 Files
  • 6
    Jul 6th
    0 Files
  • 7
    Jul 7th
    0 Files
  • 8
    Jul 8th
    28 Files
  • 9
    Jul 9th
    44 Files
  • 10
    Jul 10th
    24 Files
  • 11
    Jul 11th
    25 Files
  • 12
    Jul 12th
    11 Files
  • 13
    Jul 13th
    0 Files
  • 14
    Jul 14th
    0 Files
  • 15
    Jul 15th
    28 Files
  • 16
    Jul 16th
    6 Files
  • 17
    Jul 17th
    34 Files
  • 18
    Jul 18th
    6 Files
  • 19
    Jul 19th
    34 Files
  • 20
    Jul 20th
    0 Files
  • 21
    Jul 21st
    0 Files
  • 22
    Jul 22nd
    0 Files
  • 23
    Jul 23rd
    0 Files
  • 24
    Jul 24th
    0 Files
  • 25
    Jul 25th
    0 Files
  • 26
    Jul 26th
    0 Files
  • 27
    Jul 27th
    0 Files
  • 28
    Jul 28th
    0 Files
  • 29
    Jul 29th
    0 Files
  • 30
    Jul 30th
    0 Files
  • 31
    Jul 31st
    0 Files

Top Authors In Last 30 Days

File Tags


packet storm

© 2022 Packet Storm. All rights reserved.

Security Services
Hosting By