Skip to content

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.

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.

  • https://webkit.org

    Web

    Covered by WebKit

  • https://webkit.org/blog

    Web

    Covered by JavaScriptCore

  • 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.

Search NVD
  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.