Lucene search
+L
GoogleprojectzeroMost viewed

253 matches found

GoogleProjectZero
GoogleProjectZero
added 2020/07/28 12:0 a.m.71 views

MMS Exploit Part 3: Constructing the Memory Corruption Primitives

Posted by Mateusz Jurczyk, Project Zero This post is the third of a multi-part series capturing my journey from discovering a vulnerable little-known Samsung image codec, to completing a remote zero-click MMS attack that worked on the latest Samsung flagship devices. New posts will be published a...

9.8CVSS9.6AI score0.16997EPSS
SaveExploits4
GoogleProjectZero
GoogleProjectZero
added 2022/03/24 12:0 a.m.68 views

Racing against the clock -- hitting a tiny kernel race window

TL;DR: How to make a tiny kernel race window really large even on kernels without CONFIGPREEMPT: use a cache miss to widen the race window a little bit make a timerfd expire in that window which will run in an interrupt handler - in other words, in hardirq context make sure that the wakeup...

6.9CVSS7.2AI score0.00811EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2015/03/19 12:0 a.m.68 views

Taming the wild copy: Parallel Thread Corruption

Posted by Chris Evans, Winner of the occasional race Back in 2002, a very interesting vulnerability was found and fixed in the Apache web server. Relating to a bug in chunked encoding handing, the vulnerability caused a memcpy call with a negative length with the destination on the stack. Of...

10CVSS9.9AI score0.75781EPSS
SaveExploits4
GoogleProjectZero
GoogleProjectZero
added 2014/12/01 12:0 a.m.68 views

Internet Explorer EPM Sandbox Escape CVE-2014-6350

Posted by James Forshaw This month Microsoft fixed 3 different Internet Explorer Enhanced Protected Mode EPM sandbox escapes which I disclosed in August. Sandboxes are one of the main areas of interest for Project Zero and me in particular as they are choke points for an attacker successfully...

4.3CVSS8.9AI score0.20558EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2024/10/25 12:0 a.m.66 views

The Windows Registry Adventure #4: Hives and the registry layout

Posted by Mateusz Jurczyk, Google Project Zero To a normal user or even a Win32 application developer, the registry layout may seem simple: there are five root keys that we know from Regedit abbreviated as HKCR, HKLM, HKCU, HKU and HKCC, and each of them contains a nested tree structure that serv...

7.8CVSS6.4AI score0.08698EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2020/10/06 12:0 a.m.65 views

Enter the Vault: Authentication Issues in HashiCorp Vault

Posted by Felix Wilhelm, Project Zero Introduction In this blog post I'll discuss two vulnerabilities in HashiCorp Vault and its integration with Amazon Web Services AWS and Google Cloud Platform GCP. These issues can lead to an authentication bypass in configurations that use the aws and gcp aut...

8.2CVSS8.7AI score0.01508EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2020/08/06 12:0 a.m.66 views

Exploiting Android Messengers with WebRTC: Part 3

Posted by Natalie Silvanovich, Project Zero This is a three-part series on exploiting messenger applications using vulnerabilities in WebRTC. CVE-2020-6514 discussed in the blog post was fixed on July 14 with these CLs.This series highlights what can go wrong when applications don't apply WebRTC...

6.5CVSS8AI score0.0779EPSS
SaveExploits6
GoogleProjectZero
GoogleProjectZero
added 2015/09/16 12:0 a.m.65 views

Stagefrightened?

Posted by Mark Brand, Bypasser of Mitigations There’s been a lot of attention recently around a number of vulnerabilities in Android’s libstagefright. There’s been a lot of confusion about the remote exploitability of the issues, especially on modern devices. In this blog post we will demonstrate...

10CVSS6.8AI score0.87125EPSS
SaveExploits8
GoogleProjectZero
GoogleProjectZero
added 2022/06/23 12:0 a.m.64 views

The curious tale of a fake Carrier.app

Posted by Ian Beer, Google Project Zero NOTE: This issue was CVE-2021-30983 was fixed in iOS 15.2 in December 2021. Towards the end of 2021 Google's Threat Analysis Group TAG shared an iPhone app with me: App splash screen showing the Vodafone carrier logo and the text "My Vodafone" not the...

9.3CVSS7.9AI score0.02923EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2021/05/20 12:0 a.m.63 views

Fuzzing iOS code on macOS at native speed

Or how iOS apps on macOS work under the hood Posted by Samuel Groß, Project Zero This short post explains how code compiled for iOS can be run natively on Apple Silicon Macs. With the introduction of Apple Silicon Macs, Apple also made it possible to run iOS apps natively on these Macs. This is...

6.9AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2020/06/17 12:0 a.m.62 views

FF Sandbox Escape (CVE-2020-12388)

By James Forshaw, Project Zero In my previous blog post I discussed an issue with the Windows Kernel’s handling of Restricted Tokens which allowed me to escape the Chrome GPU sandbox. Originally I’d planned to use Firefox for the proof-of-concept as Firefox uses the same effective sandbox level a...

10CVSS9.3AI score0.02714EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2024/04/18 12:0 a.m.61 views

The Windows Registry Adventure #2: A brief history of the feature

Posted by Mateusz Jurczyk, Google Project Zero Before diving into the low-level security aspects of the registry, it is important to understand its role in the operating system and a bit of history behind it. In essence, the registry is a hierarchical database made of named "keys" and "values",...

6.3AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2020/01/30 12:0 a.m.61 views

Part II: Returning to Adobe Reader symbols on macOS

Posted by Mateusz Jurczyk, Project Zero In a blog post titled "The story of Adobe Reader symbols" published in October 2019, I presented an analysis of the debug symbols shipped with some older versions of Adobe Reader for Unix-family systems released between 1997-2013. Such symbols can prove...

9.8CVSS9.1AI score0.35366EPSS
SaveExploits5
GoogleProjectZero
GoogleProjectZero
added 2019/08/22 12:0 a.m.61 views

The Many Possibilities of CVE-2019-8646

Posted by Natalie Silvanovich, Project Zero CVE-2019-8646 is a somewhat unusual vulnerability I reported in iMessage. It has a number of consequences, including information leakage and the ability to remotely read files on a device. This blog post discusses the ways that an attacker could use thi...

7.5CVSS8AI score0.11029EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2020/08/12 12:0 a.m.60 views

MMS Exploit Part 5: Defeating Android ASLR, Getting RCE

Posted by Mateusz Jurczyk, Project Zero This post is the fifth and final of a multi-part series capturing my journey from discovering a vulnerable little-known Samsung image codec, to completing a remote zero-click MMS attack that worked on the latest Samsung flagship devices. Previous posts are...

10CVSS9.4AI score0.05758EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2019/04/01 12:0 a.m.59 views

Splitting atoms in XNU

Posted by Ian Beer, Google Project Zero TL;DR A locking bug in the XNU virtual memory subsystem allowed violation of the preconditions required for the correctness of an optimized virtual memory operation. This was abused to create shared memory where it wasn't expected, allowing the creation of ...

9.3CVSS7.8AI score0.05424EPSS
SaveExploits7
GoogleProjectZero
GoogleProjectZero
added 2019/01/29 12:0 a.m.59 views

voucher_swap: Exploiting MIG reference counting in iOS 12

Posted by Brandon Azad, Project Zero In this post I'll describe how I discovered and exploited CVE-2019-6225, a MIG reference counting vulnerability in XNU's taskswapmachvoucher function. We'll see how to exploit this bug on iOS 12.1.2 to build a fake kernel task port, giving us the ability to re...

7.8CVSS8AI score0.25863EPSS
SaveExploits4
GoogleProjectZero
GoogleProjectZero
added 2022/10/27 12:0 a.m.58 views

RC4 Is Still Considered Harmful

By James Forshaw, Project Zero I've been spending a lot of time researching Windows authentication implementations, specifically Kerberos. In June 2022 I found an interesting issue number 2310 with the handling of RC4 encryption that allowed you to authenticate as another user if you could either...

8.1CVSS8.6AI score0.0855EPSS
SaveExploits6
GoogleProjectZero
GoogleProjectZero
added 2019/12/17 12:0 a.m.56 views

Calling Local Windows RPC Servers from .NET

Posted by James Forshaw, Project Zero As much as I enjoy finding security vulnerabilities in Windows, in many ways I prefer the challenge of writing the tools to make it easier for me and others to do the hunting. This blog post gives an overview of using some recent tooling I’ve released as part...

7.2AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2022/11/02 12:0 a.m.55 views

Gregor Samsa: Exploiting Java's XML Signature Verification

By Felix Wilhelm, Project Zero Earlier this year, I discovered a surprising attack surface hidden deep inside Java’s standard library: A custom JIT compiler processing untrusted XSLT programs, exposed to remote attackers during XML signature verification. This post discusses CVE-2022-34169, an...

7.5CVSS8.2AI score0.81039EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2015/09/28 12:0 a.m.55 views

Revisiting Apple IPC: (1) Distributed Objects

Posted by Ian Beer of Google Project Zero Earlier this year I gave a talk at the inaugural Jailbreak Security Summit entitled Auditing and Exploiting Apple IPC slides | video . As part of my research for that talk I wanted to find at least one bug involving each of the available IPC mechanisms on...

9.3CVSS9.5AI score0.09027EPSS
SaveExploits4
GoogleProjectZero
GoogleProjectZero
added 2024/12/15 12:0 a.m.54 views

The Qualcomm DSP Driver - Unexpectedly Excavating an Exploit

Posted by Seth Jenkins, Google Project Zero This blog post provides a technical analysis of exploit artifacts provided to us by Google's Threat Analysis Group TAG from Amnesty International. Amnesty’s report on these exploits is available here. Thanks to both Amnesty International and Google's...

8.4CVSS8.1AI score0.00674EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2015/12/04 12:0 a.m.54 views

Between a Rock and a Hard Link

Posted by James Forshaw, File System Enthusiast In a previous blog post I described some of the changes that Microsoft has made to the handling of symbolic links from a sandboxed process. This has an impact on the exploitation of privileged file overwrites for sandbox escapes. Windows does suppor...

7.5CVSS8.5AI score0.05065EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2015/08/21 12:0 a.m.54 views

One font vulnerability to rule them all #4: Windows 8.1 64-bit sandbox escape exploitation

Posted by Mateusz Jurczyk of Google Project Zero This is the final part 4 of the “One font vulnerability to rule them all” blog post series. In the previous posts, we introduced the “blend” PostScript operator vulnerability and successfully used it to first exploit Adobe Reader, and later escape...

9.3CVSS7.2AI score0.19835EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2015/01/22 12:0 a.m.54 views

Exploiting NVMAP to escape the Chrome sandbox - CVE-2014-5332

Posted by Lee Campbell, Graphics Pwning Unit This guest post continues Project Zero’s practice of promoting excellence in security research on the Project Zero blog Background: Chrome for Android implements a very different sandbox model to that of Chrome for Linux. One of the platform features w...

6.9CVSS6.2AI score0.00371EPSS
SaveExploits1
GoogleProjectZero
GoogleProjectZero
added 2019/08/29 12:0 a.m.53 views

Implant Teardown

Posted by Ian Beer, Project Zero In the earlier posts we examined how the attackers gained unsandboxed code execution as root on iPhones. At the end of each chain we saw the attackers calling posixspawn, passing the path to their implant binary which they dropped in /tmp. This starts the implant...

7.5CVSS8.1AI score0.11029EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2018/08/16 12:0 a.m.53 views

The Problems and Promise of WebAssembly

Posted by Natalie Silvanovich, Project Zero WebAssembly is a format that allows code written in assembly-like instructions to be run from JavaScript. It has recently been implemented in all four major browsers. We reviewed each browser’s WebAssembly implementation and found three vulnerabilities...

8.8CVSS8.9AI score0.20024EPSS
SaveExploits13
GoogleProjectZero
GoogleProjectZero
added 2018/01/03 12:0 a.m.53 views

Reading privileged memory with a side-channel

Posted by Jann Horn, Project Zero We have discovered that CPU data cache timing can be abused to efficiently leak information out of mis-speculated execution, leading to at worst arbitrary virtual memory read vulnerabilities across local security boundaries in various contexts. Variants of this...

5.6CVSS6.2AI score0.92621EPSS
SaveExploits14
GoogleProjectZero
GoogleProjectZero
added 2026/05/13 12:0 a.m.52 views

A 0-click exploit chain for the Pixel 10: When a Door Closes, a Window Opens

Posted by Seth Jenkins We recently published an exploit chain for the Google Pixel 9 that demonstrated it was possible to go from a zero-click context to root on Android in just two exploits. The Dolby 0-click vulnerability existed across all of Android, until it was patched in January 2026. Whil...

9.8CVSS6.2AI score0.01589EPSS
SaveExploits1
GoogleProjectZero
GoogleProjectZero
added 2018/11/30 12:0 a.m.52 views

Injecting Code into Windows Protected Processes using COM - Part 2

Posted by James Forshaw, Project Zero In my previous blog I discussed a technique which combined numerous issues I’ve previously reported to Microsoft to inject arbitrary code into a PPL-WindowsTCB process. The techniques presented don’t work for exploiting the older, stronger Protected Processes...

7.6AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2017/04/18 12:0 a.m.52 views

Exception-oriented exploitation on iOS

Posted by Ian Beer, Project Zero This post covers the discovery and exploitation of CVE-2017-2370, a heap buffer overflow in the machvoucherextractattrrecipetrap mach trap. It covers the bug, the development of an exploitation technique which involves repeatedly and deliberately crashing and how ...

9.3CVSS7.4AI score0.11274EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2015/01/02 12:0 a.m.52 views

Finding and exploiting ntpd vulnerabilities

Posted by Stephen Röttger, Time Lord Foreword by Chris Evans: this post by Stephen represents the first Project Zero guest blog post. From time to time, we’ll be featuring guest blog posts for top-tier security research. In this instance, we’ve been impressed by the remotely exploitable nature of...

7.5CVSS8.5AI score0.7809EPSS
SaveExploits1
GoogleProjectZero
GoogleProjectZero
added 2023/08/02 12:0 a.m.51 views

MTE As Implemented, Part 3: The Kernel

By Mark Brand, Project Zero Background In 2018, in the v8.5a version of the ARM architecture, ARM proposed a hardware implementation of tagged memory, referred to as MTE Memory Tagging Extensions. In Part 1 we discussed testing the technical and implementation limitations of MTE on the hardware...

6.8AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2016/02/29 12:0 a.m.51 views

The Definitive Guide on Win32 to NT Path Conversion

Posted by James Forshaw, path’ological reverse engineer. How the Win32 APIs process file paths on Windows NT is a tale filled with backwards compatibility hacks, weird behaviour, and beauty†. Incorrect handling of Win32 paths can lead to security vulnerabilities. This blog post is to try and give...

6.9AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2015/04/13 12:0 a.m.51 views

A Tale of Two Exploits

Posted by Natalie Silvanovich, Collision Investigator and Object Field Examiner CVE-2015-0336 is a type confusion vulnerability in the AS2 NetConnection class. I reported this issue in January and soon wrote a proof-of-concept exploit for the bug. The issue was patched by Adobe in March and less...

9.3CVSS9.7AI score0.70445EPSS
SaveExploits4
GoogleProjectZero
GoogleProjectZero
added 2020/02/12 12:0 a.m.49 views

Mitigations are attack surface, too

Posted by Jann Horn, Project Zero Introduction This blog post discusses a bug leading to memory corruption in Samsung's Android kernel specifically the kernel of the Galaxy A50, A505FN - I haven't looked at Samsung's kernels for other devices. I will describe the bug and how I wrote a very...

5.5CVSS7.1AI score0.0035EPSS
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2024/12/19 12:0 a.m.48 views

The Windows Registry Adventure #5: The regf file format

Posted by Mateusz Jurczyk, Google Project Zero As previously mentioned in the second installment of the blog post series "A brief history of the feature", the binary format used to encode registry hives from Windows NT 3.1 up to the modern Windows 11 is called regf. In a way, it is quite special,...

7.8CVSS8.1AI score0.24325EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2020/07/31 12:0 a.m.47 views

The core of Apple is PPL: Breaking the XNU kernel's kernel

Posted by Brandon Azad, Project Zero While doing research for the one-byte exploit technique, I considered several ways it might be possible to bypass Apple's Page Protection Layer PPL using just a physical address mapping primitive, that is, before obtaining kernel read/write or defeating PAC...

6.9AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2020/07/30 12:0 a.m.47 views

One Byte to rule them all

Posted by Brandon Azad, Project Zero One Byte to rule them all, One Byte to type them, One Byte to map them all, and in userspace bind them -- Comment above vmmapcopyt For the last several years, nearly all iOS kernel exploits have followed the same high-level flow: memory corruption and fake Mac...

9.3CVSS7.7AI score0.145EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2018/12/04 12:0 a.m.47 views

Adventures in Video Conferencing Part 1: The Wild World of WebRTC

Posted by Natalie Silvanovich, Project Zero Over the past five years, video conferencing support in websites and applications has exploded. Facebook, WhatsApp, FaceTime and Signal are just a few of the many ways that users can make audio and video calls across networks. While a lot of research ha...

8.8CVSS8.3AI score0.05264EPSS
SaveExploits8
GoogleProjectZero
GoogleProjectZero
added 2017/07/24 12:0 a.m.47 views

Trust Issues: Exploiting TrustZone TEEs

Posted by Gal Beniamini, Project Zero Mobile devices are becoming an increasingly privacy-sensitive platform. Nowadays, devices process a wide range of personal and private information of a sensitive nature, such as biometric identifiers, payment data and cryptographic keys. Additionally, modern...

9.3CVSS7.9AI score0.06906EPSS
SaveExploits3
GoogleProjectZero
GoogleProjectZero
added 2017/04/11 12:0 a.m.47 views

Over The Air: Exploiting Broadcom’s Wi-Fi Stack (Part 2)

Posted by Gal Beniamini, Project Zero In this blog post we'll continue our journey into gaining remote kernel code execution, by means of Wi-Fi communication alone. Having previously developed a remote code execution exploit giving us control over Broadcom’s Wi-Fi SoC, we are now left with the ta...

7.6AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2015/02/09 12:0 a.m.47 views

A Token’s Tale

Posted by James Forshaw currently impersonating NT AUTHORITY\SYSTEM. Much as I enjoy the process of vulnerability research sometimes there’s a significant disparity between the difficulty of finding a vulnerability and exploiting it. The Project Zero blog contains numerous examples of complex...

10CVSS9.1AI score0.75781EPSS
SaveExploits9
GoogleProjectZero
GoogleProjectZero
added 2026/03/05 12:0 a.m.46 views

On the Effectiveness of Mutational Grammar Fuzzing

Posted by Ivan Fratric Mutational grammar fuzzing is a fuzzing technique in which the fuzzer uses a predefined grammar that describes the structure of the samples. When a sample gets mutated, the mutations happen in such a way that any resulting samples still adhere to the grammar rules, thus the...

5.5AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2023/11/03 12:0 a.m.46 views

First handset with MTE on the market

By Mark Brand, Google Project Zero Introduction It's finally time for me to fulfill a long-standing promise. Since I first heard about ARM's Memory Tagging Extensions, I've said to far too many people at this point to be able to back out… that I'd immediately switch to the first available device...

8AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2017/09/28 12:0 a.m.46 views

Over The Air - Vol. 2, Pt. 1: Exploiting The Wi-Fi Stack on Apple Devices

Posted by Gal Beniamini, Project Zero Earlier this year we performed research into Broadcom’s Wi-Fi stack. Due to the ubiquity of Broadcom’s stack, we chose to conduct our prior research through the lens of one affected family of products -- the Android ecosystem. To paint a more complete picture...

8.8CVSS8.4AI score0.01141EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2019/08/13 12:0 a.m.45 views

Down the Rabbit-Hole...

Posted by Tavis Ormandy, Security Research Over-Engineer. “Sometimes, hacking is just someone spending more time on something than anyone else might reasonably expect.”1 I often find it valuable to write simple test cases confirming things work the way I think they do. Sometimes I can’t explain t...

7.5CVSS7.9AI score0.11029EPSS
SaveExploits2
GoogleProjectZero
GoogleProjectZero
added 2015/06/26 12:0 a.m.45 views

What is a "good" memory corruption vulnerability?

Posted by Chris Evans, register whisperer. Part 1 of 4. There are a lot of memory corruption vulnerabilities in software, but not all are created equal. To a certain degree, the “usefulness” of a given memory corruption vulnerability is determined by how reliably it might be exploited. In some...

10CVSS9.5AI score0.84298EPSS
SaveExploits15
GoogleProjectZero
GoogleProjectZero
added 2017/02/08 12:0 a.m.44 views

Lifting the (Hyper) Visor: Bypassing Samsung’s Real-Time Kernel Protection

Posted by Gal Beniamini, Project Zero Traditionally, the operating system’s kernel is the last security boundary standing between an attacker and full control over a target system. As such, additional care must be taken in order to ensure the integrity of the kernel. First, when a system boots, t...

8AI score
SaveExploits0
GoogleProjectZero
GoogleProjectZero
added 2018/08/02 12:0 a.m.43 views

Adventures in vulnerability reporting

Posted by Natalie Silvanovich, Project Zero At Project Zero, we spend a lot of time reporting security bugs to vendors. Most of the time, this is a fairly straightforward process, but we occasionally encounter challenges getting information about vulnerabilities into the hands of vendors. Since i...

10CVSS7.2AI score0.08638EPSS
SaveExploits3
Total number of security vulnerabilities253