WebKit bug bounty programs
webkit.org Updated Part of Apple
WebKit runs two public programs: a Sorona bug bounty paying up to $300,000 and a Sorona bug bounty paying up to $10,000.
- Top reward
- $300,000
- Sorona
- Programs
- 2
- 2 pay cash
- Targets in scope
- 18
- 2 types, deduplicated
- Last change
- None yet
- Tracked since Nov 2026
Where to report
2 programs, side by side. Report where the affected target is in scope; when two programs cover it, pick the one that pays more.
Start here
WebKit
Sorona · Pays the most of the 2 programs: up to $300,000.
| Program | Top reward | Safe harbor | KYC | First response | Status |
|---|---|---|---|---|---|
|
WebKit
Sorona · Bug bounty |
$300,000 | Partial | – | – | Open |
|
JavaScriptCore
Sorona · Bug bounty |
$10,000 | Partial | – | – | Open |
-
- Safe harbor
- Partial
-
- Safe harbor
- Partial
Amounts are the top reward per severity in the currency each program pays. Green marks the highest per severity. First response is the platform's measured average when it publishes one, else what the policy promises.
What is in scope
18 targets across all 2 programs, each listed once with the programs that cover it. 11 excluded.
-
Apple's declaration is outcome-based: the Security Bounty covers research across all Apple products and public-facing services, and the JavaScript engine running inside Safari's WebContent process is Source/JavaScriptCore in the open WebKit tree. A defect anywhere in that engine that a shipping Apple platform reaches is covered, priced at the Web Content code execution row of $10,000
Products and areas
Covered by JavaScriptCore
-
Apple's declaration is outcome-based: the Security Bounty covers research across all Apple products and public-facing services, and the WebContent process on a shipping Apple device is WebKit. A bug anywhere in the github.com/WebKit/WebKit tree that Safari reaches on a shipped platform is covered. Apple pays for the effect on the platform rather than for the commit
Products and areas
Covered by WebKit
-
Graphics and media: WebGL and WebGPU, canvas, the media pipeline, image decoders and font handling, including the copies bundled inside the tree
Products and areas
Covered by WebKit
-
JavaScriptCore, in the same repository under Source/JavaScriptCore and covered by the same Apple programme. It is listed separately on this site because its reachable ceiling is different
Products and areas
Covered by WebKit
-
The builtins and the standard library the engine implements: Array, Object, Proxy and Reflect, Map and Set, Date, Intl, Promises and the microtask queue, and module loading
Products and areas
Covered by JavaScriptCore
-
The embedder surfaces Apple ships on top of the engine: the JavaScriptCore C and Objective-C APIs in JavaScriptCore.framework, and the engine as it executes inside WKWebView
Products and areas
Covered by JavaScriptCore
-
The full compilation pipeline as it ships: the parser and bytecode generator, the LLInt interpreter, the Baseline compiler, and the DFG and FTL/B3 optimising tiers
Products and areas
Covered by JavaScriptCore
-
The loader and networking layer: URL parsing, resource loading, redirect handling, CORS, Content Security Policy, cookies and the cache, together with the security-origin checks the loader and the DOM both rely on
Products and areas
Covered by WebKit
-
The Riptide garbage collector and the allocators beneath it, including finalisation and the weak-reference machinery
Products and areas
Covered by JavaScriptCore
-
The runtime and object model: structures and structure IDs, property storage, inline caches and prototype chains, together with the gigacage and Structure ID randomisation mitigations that harden them
Products and areas
Covered by JavaScriptCore
-
The web platform features Safari ships: Service Workers, WebAssembly, IndexedDB and the other storage APIs, WebRTC, Web Crypto and Web Push
Products and areas
Covered by WebKit
-
The WebKit API surface Apple ships to app developers, WKWebView above all, which renders web content inside effectively every iOS app that shows a page
Products and areas
Covered by WebKit
-
The WebKit2 process architecture: the WebContent process sandbox, the multi-process IPC boundary, and the Networking and GPU process boundaries this tree defines
Products and areas
Covered by WebKit
-
The YARR regular-expression engine and the WebAssembly path, covering module parsing, validation and the BBQ and OMG compilation tiers
Products and areas
Covered by JavaScriptCore
-
Typed arrays, ArrayBuffer and SharedArrayBuffer, DataView, and the JSON parser and serialiser
Products and areas
Covered by JavaScriptCore
-
WebCore in full: the DOM, CSS and layout, rendering and compositing, SVG, editing and selection, and the HTML and XML parsers
Products and areas
Covered by WebKit
No target matches. Try part of a host name, such as the company name.
Out of scope 11
Don't test these. A program can exclude a host another program covers; the program you report to decides.
-
Apple Pay, non-public-facing Apple systems, and phishing or social engineering, all excluded by terms 5.1 to 5.3
WebKit
-
Apple Pay, non-public-facing Apple systems, and third-party services
JavaScriptCore
-
Bugs only present in non-Apple WebKit ports such as WebKitGTK or WPE
JavaScriptCore
-
Bugs only reproducible in WebKitGTK, WPE or another downstream port. Igalia maintains those and nobody pays for them
WebKit
-
Issues in unshipped trunk code, since Apple pays for the effect on a platform it has shipped rather than for the state of the tree
WebKit
-
Reports without a captured Target Flag, which do not reach the stated reward even when the bug itself is real
JavaScriptCore
-
Reports without a captured Target Flag, which do not reach the stated reward even when the underlying bug is real
WebKit
-
Standalone jsc shell crashes that do not manifest through Safari. The shell is a development binary rather than a shipping Apple platform
JavaScriptCore
-
Submissions barred on eligibility rather than on merit: sanctions screening applies, an 18-month bar runs on former Apple employees, and an award lapses if it is not accepted within a year of being offered
JavaScriptCore WebKit
-
Third-party services: "The Apple Security Bounty program does not extend to third-party services."
WebKit
-
Unshipped trunk code, since Apple pays for the effect on a released platform rather than for the state of the tree
JavaScriptCore
Recent changes
Reward and scope changes across every WebKit program, newest first.
No changes recorded yet. New targets and reward moves show up here and in the RSS feed.
Recent CVEs
Published vulnerabilities in WebKit products, from the NVD.
-
CVE-2020-9952 High
An input validation issue was addressed with improved input validation. This issue is fixed in iOS 14.0 and iPadOS 14.0, tvOS 14.0, watchOS 7.0, Safari 14.0, iCloud for Windows 11.4, iCloud for Windows 7.21. Processing maliciously crafted web content may lead to a cross site scripting attack.
-
CVE-2020-9948 High
A type confusion issue was addressed with improved memory handling. This issue is fixed in Safari 14.0. Processing maliciously crafted web content may lead to arbitrary code execution.
-
CVE-2020-9948 High
A type confusion issue was addressed with improved memory handling. This issue is fixed in Safari 14.0. Processing maliciously crafted web content may lead to arbitrary code execution.
-
CVE-2020-9952 High
An input validation issue was addressed with improved input validation. This issue is fixed in iOS 14.0 and iPadOS 14.0, tvOS 14.0, watchOS 7.0, Safari 14.0, iCloud for Windows 11.4, iCloud for Windows 7.21. Processing maliciously crafted web content may lead to a cross site scripting attack.
-
CVE-2020-9951 High
A use after free issue was addressed with improved memory management. This issue is fixed in Safari 14.0. Processing maliciously crafted web content may lead to arbitrary code execution.
-
CVE-2020-9951 High
A use after free issue was addressed with improved memory management. This issue is fixed in Safari 14.0. Processing maliciously crafted web content may lead to arbitrary code execution.
-
CVE-2018-4209 High
In iOS before 11.3, Safari before 11.1, iCloud for Windows before 7.4, tvOS before 11.3, watchOS before 4.3, iTunes before 12.7.4 for Windows, unexpected interaction causes an ASSERT failure. This issue was addressed with improved checks.
-
CVE-2018-4209 High
In iOS before 11.3, Safari before 11.1, iCloud for Windows before 7.4, tvOS before 11.3, watchOS before 4.3, iTunes before 12.7.4 for Windows, unexpected interaction causes an ASSERT failure. This issue was addressed with improved checks.
About this page
This page gathers every public program listed under webkit.org: platform programs, self-hosted policies and security.txt contacts. Each program's own policy decides what is in scope and what it pays; check it before you test.
Something wrong or missing? Report a correction.