Introduction to Google Chrome Link to heading

Based browsers based in chromium:

  • Brave browser
  • Vivaldi
  • Edge
  • Steam

Chrome uses: apple webkit, mozilla firefox? and part of chromium project

  • google foked webkit and named it Blink Engine

Techniques of explotations Link to heading

  • Semantic Equivalent Transform (SET): program transforming JS seed generates new JSes
    • translates: a.js -> (ast, mutate) -> b.js
      • builtins, methods, scope, variable, type, signature
      • loopenize (for, while), functionize, empty loop, garbage collection, nontype based, conditionize, repeat
    • fuzzers?
  • Advanced Exploitation Techinque
    • OOB Exploitation
      • Leak ArrayBuffer backing store
    • V8 out-of-bound in Promise
  • Chrome Sandbox Bypass
    • Logical bug
      • attack renderer
      • attack webview in privileged app
    • Kernel
      • win32k lockdown
      • CLFS
    • Memory Corruption via IPC
      • UAF scape sandbox
        • indexedDB (api in browser?)
      • IndexedDB IPC interfaces: IDBFactory, IDBDatabase, IDBCursor
  • Exploiting in windows
    • limitations
      • no CFG, many virtual function calls in C++, all we need is heap adddress to put ROP
  • ChromeOS
    • Clang CFI enabled is different
    • no libs and library address
  • Renderer process
  • Valid vulns for reward:
    • sandbox scape
    • renderer RCE
    • universal XSS (local bypass or equivalent)
    • information leak

Rock stars? Link to heading

  • Zhen Feng
  • Gengming Liu

Common vulns Link to heading

  • CVE-2020-16001: UAF in media : Khali Zhani
  • CVE-2020-16002: UAF in PDFium : Weipeng Jiang
  • CVE-2020-15999: heap overflow in Freetype : Sergei Glazunov
  • CVE-2016-5129: (TODO: Need to review this one)
  • CVE-2016-0193: (TODO: Need to review this one)
  • CVE-2016-5198: (TODO: Need to review this one)
  • CVE-2017-5053: out-of-bound access capability
  • CVE-2016-5197: arbitrary intent start in renderer
  • CVE-2019-5826: UAF in IndexedDB
  • CVE-2021-37975: v8 engine vuln
  • CVE-2021-37976: information leak in core
  • CVE-2021-37973: Use after free in Portals
  • CVE-2021-30632 & CVE-2021-30633: by anonymouse: use after free in Indexed DB API
  • CVE-2021-31956 is a Windows NTFS Elevation of Privilege (EoP) vulnerability
    • CVE-2021-21224 to escape the Chromium sandbox
    • called PuzzleMaker by Kaspersky
    • Windows builds 18362, 18363, 19041, and 19042 (19H1–20H2). Build 19043 (21H1) is not targeted
      • has harcoded syscalls
    • Magnitude exploit kit (EK)
  • CVE-2021-30573: UAF in GPU
  • CVE-2021-21220: pwn2own

chrome possible cves from 2021 Link to heading

CVE-2021-21148 – February 4th, 2021 CVE-2021-21166 – March 2nd, 2021 CVE-2021-21193 – March 12th, 2021 CVE-2021-21220 – April 13th, 2021 CVE-2021-21224 – April 20th, 2021 CVE-2021-30551 – June 9th, 2021 CVE-2021-30554 – June 17th, 2021 CVE-2021-30554 – June 17th, 2021 CVE-2021-30563 – July 15th, 2021 CVE-2021-30632 & CVE-2021-30633 – Sept 13th, 2021 CVE-2021-37973 – Sept 24th, 2021 CVE-2021-37975 and CVE-2021-37976 – Oct, 13st, 2021

References Link to heading

More references Link to heading

CVE videos Link to heading

Interesting Link to heading

Exploitation mitigations Link to heading

  • aslr
  • r-x
  • hardened heap