Skip to content

Trusted Firmware-A

Bug bounty on Sorona trustedfirmware.org

Accepting reports KYC to get paid open-source
Top reward
$20,000
Top severity paid
Critical
Assets in scope
8
Public CVEs
60
Last change
No changes yet

At a glance

What to know before you start testing.

Pays up to $20,000
for critical bugs.
Partial safe harbor
Some legal protection; read the terms.
Payment
Proof of identity needed to get paid.
Publish after a fix
Coordinate the timing with the company.

Rewards

What Sorona lists as the payout for each severity.

Severity Reward
Critical $20,000
High $10,000
Medium $3,000
Low $1,000
Safe harbor
Partial Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Scope

8 assets you may test, 7 excluded.

Web 1

  • https://www.trustedfirmware.org/projects/tf-a

Products and areas 7

  • Arm's program names four Trusted Firmware projects and takes reports on all of them: TF-A, TF-M, OP-TEE and TF-PSA-Crypto. The live asset record describes TF-A as the reference implementation of secure world software for Armv8-A and Armv9-A class processors, and lists source-code review among the skills it wants. Reports run against the main branch or a currently supported LTS branch
  • EL3 Runtime Firmware as a whole: the SMC dispatcher, standard and SiP service dispatch, PSCI, SDEI, exception handling, and world context save and restore
  • Secure and non-secure isolation across the Armv8-A and Armv9-A TrustZone boundary, including the dispatcher code that hands control to a secure payload or partition
  • Speculative-execution and side-channel mitigations implemented at EL3
  • The Arm-owned platform surface, plat/arm/* and plat/common/*, together with the drivers TF-A carries for Arm reference platforms
  • The trusted board boot chain of trust: X.509 and certificate parsing, the crypto and image-parser module framework, and the non-volatile counters behind rollback protection
  • The whole boot chain TF-A owns: BL1, BL2 and BL2U, BL31, the handoff into BL32 and BL33, image loading, and the firmware-update (FWU) path
Out of scope (7)
  • Attacks outside the project's threat model, and theoretical issues with no realistic exploit scenario
  • Findings Arm already knew about from its own testing, closed as duplicates, and zero-days reported within 14 days of a public patch, which are usually not paid
  • Physical access, glitching, DDoS and brute force, and devices that no longer receive security updates
  • Platform-specific code for non-Arm products: everything in the /plat directory except /platform/common/* and plat/arm/*. This is the exclusion that matters most here, because it removes every silicon-vendor port
  • Test code, support tooling and anything the tree marks experimental, none of which counts as code intended for production deployment
  • Trusted Firmware projects the program does not list, which go to the Trusted Firmware incident handling process, and Trusted Firmware's web estate, which Linaro handles under its own disclosure process
  • Vulnerabilities in modifications or customisations of Trusted Firmware that do not exist in the official Trusted Firmware repositories, which rules out vendor forks

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.

While testing

  • Submit through sorona.xyz first.
  • A proof-of-concept demonstrating a full exploit chain is required, and it must be exploitable using existing supported platform code
  • The bug has to reproduce for Arm on either the main branch or a currently supported LTS branch, in code intended for production deployment
  • Reporters must be 18 or over, must clear sanctions screening, and must not be employed by a Trusted Firmware member company

Not accepted

  • Attacks outside the project's threat model, and theoretical issues with no realistic exploit scenario
  • Reports that state software is out of date or vulnerable without a proof-of-concept are closed
  • Findings Arm already knew about from its own testing, closed as duplicates
  • zero-days reported within 14 days of a public patch, which are usually not paid

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Changes

Tracked since 11 Nov 2026. Last checked 1 hour ago.

No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.

Public CVEs

Published vulnerabilities in this vendor's products, from the NVD.

Search NVD
CVESeverityPublished
CVE-2026-53763 Low 3.8 6 Jul 2026
CVE-2026-44362 Medium 5.5 6 Jul 2026
CVE-2026-42546 Low 3.8 6 Jul 2026
CVE-2026-41514 Low 2.5 6 Jul 2026
CVE-2026-41515 Low 2.5 6 Jul 2026
CVE-2026-41516 Low 2.5 6 Jul 2026
CVE-2026-41434 Low 3.3 6 Jul 2026
CVE-2026-40257 Medium 5.5 6 Jul 2026
CVE-2026-45614 Medium 4.7 3 Jun 2026
CVE-2026-45702 Medium 4.4 3 Jun 2026
CVE-2026-40290 High 7.8 3 Jun 2026
CVE-2026-33662 High 7.5 24 Apr 2026
CVE-2026-33317 High 8.7 24 Apr 2026
CVE-2026-34877 Critical 9.8 2 Apr 2026
CVE-2026-34876 High 7.5 2 Apr 2026
CVE-2026-34873 Critical 9.1 1 Apr 2026
CVE-2026-34871 Medium 6.7 1 Apr 2026
CVE-2026-34874 High 7.5 1 Apr 2026
CVE-2026-25833 High 7.5 1 Apr 2026
CVE-2026-25835 High 7.7 1 Apr 2026
CVE-2026-34875 Critical 9.8 1 Apr 2026
CVE-2026-25834 Medium 6.5 1 Apr 2026
CVE-2025-49087 Medium 4.0 20 Jul 2025
CVE-2025-49600 Medium 4.9 4 Jul 2025
CVE-2025-49601 Medium 4.8 4 Jul 2025
CVE-2025-27809 Medium 5.4 25 Mar 2025
CVE-2025-27810 Medium 5.4 25 Mar 2025
CVE-2024-49195 Critical 9.8 15 Oct 2024
CVE-2024-45157 Medium 5.1 5 Sep 2024
CVE-2024-45158 Critical 9.8 5 Sep 2024
CVE-2024-45159 Critical 9.8 5 Sep 2024
CVE-2023-51712 Medium 4.7 5 Sep 2024
CVE-2023-31339 Medium 4.8 13 Aug 2024
CVE-2024-30166 Critical 9.1 3 Apr 2024
CVE-2024-28755 Medium 6.5 3 Apr 2024
CVE-2024-28836 Medium 5.4 3 Apr 2024
CVE-2024-28960 High 8.2 29 Mar 2024
CVE-2024-23170 Medium 5.5 31 Jan 2024
CVE-2024-23775 High 7.5 31 Jan 2024
CVE-2024-23744 High 7.5 21 Jan 2024
CVE-2023-43615 High 7.5 7 Oct 2023
CVE-2023-45199 Critical 9.8 7 Oct 2023
CVE-2023-41325 High 7.4 15 Sep 2023
CVE-2023-40271 High 7.5 8 Sep 2023
CVE-2021-36647 Medium 4.7 17 Jan 2023
CVE-2022-47630 High 7.4 16 Jan 2023
CVE-2022-47549 Medium 6.4 19 Dec 2022
CVE-2022-46392 Medium 5.3 15 Dec 2022
CVE-2022-46393 Critical 9.8 15 Dec 2022
CVE-2022-46152 High 8.2 29 Nov 2022
CVE-2022-35409 Critical 9.1 15 Jul 2022
CVE-2021-43619 High 7.8 1 Mar 2022
CVE-2021-40327 Medium 5.9 13 Jan 2022
CVE-2021-45450 High 7.5 21 Dec 2021
CVE-2021-44732 Critical 9.8 20 Dec 2021
CVE-2021-44149 High 7.8 7 Dec 2021
CVE-2021-36133 High 7.1 7 Dec 2021
CVE-2019-25052 Critical 9.1 11 Aug 2021
CVE-2021-27562 Medium 5.5 25 May 2021
CVE-2021-32032 High 7.5 21 May 2021

Original policy

Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.

Skip to content What this pays sorona.xyz pays 1.25× the program's reward, up to +$1,000 per finding, plus a complexity bonus of up to $1,000 for especially complex or well-chained bugs. Finding │ Program pays │ Through sorona.xyz Critical (CVSS 9.0 - 10.0) │ $20,000 │ $21,000 High (CVSS 7.0 - 8.9) │ $10,000 │ $11,000 Medium (CVSS 4.0 - 6.9) │ $3,000 │ $3,750 Low (CVSS 0.1 - 3.9) │ $1,000 │ $1,250 Submit a vulnerability CVE history 4 Last 12 months 17 Lifetime Memory safety 35 % Access control 25 % Parsing/validation 20 % Info disclosure 15 % Latest advisories Loading the feed Overview Trusted Firmware-A is the reference EL3 secure-world firmware for essentially every 64-bit Arm application processor shipped in the last decade: the boot and runtime layer sitting beneath Linux, Android and the hypervisor on Qualcomm Snapdragon, MediaTek Dimensity, Samsung Exynos, NXP i.MX, Rockchip, NVIDIA Tegra, Ampere Altra and AWS Graviton parts. A bug here is an EL3 bug, which is above the kernel and above the hypervisor, the highest privilege level a software attacker can reach on an Arm SoC, and the project has published seventeen numbered security advisories to date, four of them carrying 2025 or 2026 identifiers. Arm Limited pays it on the Intigriti Trusted Firmware program, where every in-scope project shares one bounty tier running from $1,000 at the bottom to $20,000 for anything scoring CVSS 9.0 or above, and because all four assets are open source that top band is genuinely reachable from the repository rather than reserved for a hosted product. sorona.xyz adds 1.25× on top of whatever Arm awards, up to $1,000 more, plus a complexity bonus of up to $1,000 for a well-chained finding. In scope Arm's program names four Trusted Firmware projects and takes reports on all of them: TF-A, TF-M, OP-TEE and TF-PSA-Crypto. The live asset record describes TF-A as the reference implementation of secure world software for Armv8-A and Armv9-A class processors, and lists source-code review among the skills it wants. Reports run against the main branch or a currently supported LTS branch The whole boot chain TF-A owns: BL1, BL2 and BL2U, BL31, the handoff into BL32 and BL33, image loading, and the firmware-update (FWU) path The trusted board boot chain of trust: X.509 and certificate parsing, the crypto and image-parser module framework, and the non-volatile counters behind rollback protection EL3 Runtime Firmware as a whole: the SMC dispatcher, standard and SiP service dispatch, PSCI, SDEI, exception handling, and world context save and restore Secure and non-secure isolation across the Armv8-A and Armv9-A TrustZone boundary, including the dispatcher code that hands control to a secure payload or partition The Arm-owned platform surface, plat/arm/* and plat/common/* , together with the drivers TF-A carries for Arm reference platforms Speculative-execution and side-channel mitigations implemented at EL3 Out of scope Platform-specific code for non-Arm products: everything in the /plat directory except /platform/common/* and plat/arm/* . This is the exclusion that matters most here, because it removes every silicon-vendor port Test code, support tooling and anything the tree marks experimental, none of which counts as code intended for production deployment Attacks outside the project's threat model, and theoretical issues with no realistic exploit scenario Vulnerabilities in modifications or customisations of Trusted Firmware that do not exist in the official Trusted Firmware repositories, which rules out vendor forks Trusted Firmware projects the program does not list, which go to the Trusted Firmware incident handling process, and Trusted Firmware's web estate, which Linaro handles under its own disclosure process Physical access, glitching, DDoS and brute force, and devices that no longer receive security updates Findings Arm already knew about from its own testing, closed as duplicates, and zero-days reported within 14 days of a public patch, which are usually not paid Most-valued findings Memory corruption in the boot-image authentication path, especially the certificate and image parsing in BL1 and BL2. Memory safety is 35% of the advisory record here and an EL3 write is the CVSS 9-plus shape that reaches $20,000 A break in secure and non-secure isolation that lets normal-world software read or write secure memory, or influence EL3 state Argument-validation flaws in SMC, SiP, PSCI or SDEI dispatch where a non-secure caller reaches an EL3 pointer dereference or an out-of-bounds access Firmware-update handling that accepts an image the chain of trust should have rejected, giving persistent code execution at the highest privilege level on the part Speculative-execution or side-channel exposure of EL3 secrets where the mitigation TF-A implements can be shown to fail Any of the above demonstrated in plat/arm/* or plat/common/* rather than in a silicon-vendor port, which pays nothing however good the bug is Program rules Submit through sorona.xyz first. We validate, coordinate with the program's security team, and add the payout uplift on top of whatever it awards. A proof-of-concept demonstrating a full exploit chain is required, and it must be exploitable using existing supported platform code; virtualised platforms are acceptable for the demonstration The bug has to reproduce for Arm on either the main branch or a currently supported LTS branch, in code intended for production deployment Reports that state software is out of date or vulnerable without a proof-of-concept are closed, as are theoretical issues with no realistic exploit scenario Zero-days found within 14 days of the public release of a patch or mitigation may be reported but are usually not eligible for a bounty Reporters must be 18 or over, must clear sanctions screening, and must not be employed by a Trusted Firmware member company The program runs under the law of England and Wales, with jurisdiction in the London courts Disclosure Coordinated through Arm PSIRT and the TrustedFirmware.org security team, which publish a numbered TF-A advisory (TFV-n) once a fix has shipped. Arm's terms forbid discussing or disclosing vulnerability information, including proof-of-concept videos on YouTube or Vimeo, without prior written consent, so publication timing is Arm's call rather than a fixed clock. sorona.xyz holds your finding until the advisory is out. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability