- Top reward
- $5,000
- Top severity paid
- Not published
- Assets in scope
- 10
- Public CVEs
- 96
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays up to $5,000
- top reward.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
Sorona does not publish a reward table for this program.
- 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
10 assets you may test, 6 excluded.
Web 1
- https://freetype.org
Products and areas 9
- Bitmap and colour formats: sbix, CBDT/CBLC, EBDT/EBLC, COLR/CPAL and embedded PNG glyphs
- Both funders take FreeType as a third-party component of a browser they ship. Mozilla pays for vulnerabilities in libraries vendored into its shipped client, where FreeType sits at modules/freetype2, and Chrome's VRP invites bugs in the third-party components it ships or uses.
- CFF, CFF2, Type 1, Type 42 and CID-keyed font handling, charstring interpretation included
- OpenType variations: fvar, gvar and avar, and the variable-font instancing machinery
- The auto-hinter, the smooth and monochrome rasterisers, and the outline and span code beneath them
- The core of the library: the object, stream and memory layers, the cache subsystem, and the SFNT table loader
- The legacy drivers FreeType still ships: BDF, PCF, PFR, Windows FNT and the Type 1 path
- TrueType outline parsing over glyf, loca, hmtx, cmap and kern, and the TrueType bytecode interpreter
- WOFF and WOFF2 decompression as reached from an @font-face rule
Out of scope (6)
- Anything only reachable through a standalone fuzz harness with no browser path
- Bugs in a distribution's system FreeType that you cannot show either browser reaching
- Code neither browser ships, and features not enabled in a shipping build
- Patch gaps: pointing out an upstream fix that has not yet landed in a vendored copy
- Pure denial of service that merely crashes the browser, which Mozilla excludes in terms
- Rendering-quality and hinting-accuracy bugs, which are correctness complaints rather than security findings
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.
-
Google requires you to report the bug upstream to the FreeType maintainers in parallel; bugs not reported upstream may not be eligible for a full reward
-
Show the browser path. The bug has to be reachable through a downloadable web font or a system-font path the browser actually exercises, not only through a standalone fuzz harness
-
On Linux, Chrome and Firefox commonly link the system FreeType rather than a bundled copy, so name the browser build you demonstrated on
-
Mozilla will not pay for a patch gap: an issue already fixed upstream in a library it vendors on a regular cadence does not qualify
-
Google treats a bug disclosed to a third party for any purpose other than fixing it as ineligible, so file with the program first
Not accepted
-
Rendering-quality and hinting-accuracy bugs
-
Anything only reachable through a standalone fuzz harness with no browser path
-
Pure denial of service that merely crashes the browser
-
Code neither browser ships, and features not enabled in a shipping build
-
Patch gaps: pointing out an upstream fix that has not yet landed in a vendored copy
-
Bugs in a distribution's system FreeType that you cannot show either browser reaching
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.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-23865 | An integer overflow in the tt_var_load_item_variation_store function of the Freetype library in versions 2.13.2 and 2.13.3 may allow for an out of bounds read operation when parsing HVAR/VVAR/MVAR tables in OpenType variable fonts. This issue is fixed in version 2.14.2. | Medium 5.3 | 2 Mar 2026 |
| CVE-2025-27363 | An out of bounds write exists in FreeType versions 2.13.0 and below (newer versions of FreeType are not vulnerable) when attempting to parse font subglyph structures related to TrueType GX and variable font files. The vulnerable code assigns a signed short value to an unsigned long and then adds a static value causing it to wrap around and allocate too small of a heap buffer. The code then writes | High 8.1 | 11 Mar 2025 |
| CVE-2025-23022 | FreeType 2.8.1 has a signed integer overflow in cf2_doFlex in cff/cf2intrp.c. | Medium 4.0 | 10 Jan 2025 |
| CVE-2022-27406 | FreeType commit 22a0cccb4d9d002f33c1ba7a4b36812c7d4f46b5 was discovered to contain a segmentation violation via the function FT_Request_Size. | High 7.5 | 22 Apr 2022 |
| CVE-2022-27404 | FreeType commit 1e2eb65048f75c64b68708efed6ce904c31f3b2f was discovered to contain a heap buffer overflow via the function sfnt_init_face. | Critical 9.8 | 22 Apr 2022 |
| CVE-2022-27405 | FreeType commit 53dfdcd8198d2b3201a23c4bad9190519ba918db was discovered to contain a segmentation violation via the function FNT_Size_Request. | High 7.5 | 22 Apr 2022 |
| CVE-2020-15999 | Heap buffer overflow in Freetype in Google Chrome prior to 86.0.4240.111 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page. | Critical 9.6 | 3 Nov 2020 |
| CVE-2015-9382 | FreeType before 2.6.1 has a buffer over-read in skip_comment in psaux/psobjs.c because ps_parser_skip_PS_token is mishandled in an FT_New_Memory_Face operation. | Medium 6.5 | 3 Sep 2019 |
| CVE-2015-9383 | FreeType before 2.6.2 has a heap-based buffer over-read in tt_cmap14_validate in sfnt/ttcmap.c. | Medium 6.5 | 3 Sep 2019 |
| CVE-2015-9381 | FreeType before 2.6.1 has a heap-based buffer over-read in T1_Get_Private_Dict in type1/t1parse.c. | High 8.8 | 3 Sep 2019 |
| CVE-2015-9290 | In FreeType before 2.6.1, a buffer over-read occurs in type1/t1parse.c on function T1_Get_Private_Dict where there is no check that the new values of cur and limit are sensible before going to Again. | Critical 9.8 | 30 Jul 2019 |
| CVE-2018-6942 | An issue was discovered in FreeType 2 through 2.9. A NULL pointer dereference in the Ins_GETVARIATION() function within ttinterp.c could lead to DoS via a crafted font file. | Medium 6.5 | 13 Feb 2018 |
| CVE-2017-8287 | FreeType 2 before 2017-03-26 has an out-of-bounds write caused by a heap-based buffer overflow related to the t1_builder_close_contour function in psaux/psobjs.c. | Critical 9.8 | 27 Apr 2017 |
| CVE-2017-8105 | FreeType 2 before 2017-03-24 has an out-of-bounds write caused by a heap-based buffer overflow related to the t1_decoder_parse_charstrings function in psaux/t1decode.c. | Critical 9.8 | 24 Apr 2017 |
| CVE-2017-7864 | FreeType 2 before 2017-02-02 has an out-of-bounds write caused by a heap-based buffer overflow related to the tt_size_reset function in truetype/ttobjs.c. | Critical 9.8 | 14 Apr 2017 |
| CVE-2016-10328 | FreeType 2 before 2016-12-16 has an out-of-bounds write caused by a heap-based buffer overflow related to the cff_parser_run function in cff/cffparse.c. | Critical 9.8 | 14 Apr 2017 |
| CVE-2017-7857 | FreeType 2 before 2017-03-08 has an out-of-bounds write caused by a heap-based buffer overflow related to the TT_Get_MM_Var function in truetype/ttgxvar.c and the sfnt_init_face function in sfnt/sfobjs.c. | Critical 9.8 | 14 Apr 2017 |
| CVE-2017-7858 | FreeType 2 before 2017-03-07 has an out-of-bounds write related to the TT_Get_MM_Var function in truetype/ttgxvar.c and the sfnt_init_face function in sfnt/sfobjs.c. | Critical 9.8 | 14 Apr 2017 |
| CVE-2016-10244 | The parse_charstrings function in type1/t1load.c in FreeType 2 before 2.7 does not ensure that a font contains a glyph name, which allows remote attackers to cause a denial of service (heap-based buffer over-read) or possibly have unspecified other impact via a crafted file. | High 7.8 | 6 Mar 2017 |
| CVE-2014-9747 | The t42_parse_encoding function in type42/t42parse.c in FreeType before 2.5.4 does not properly update the current position for immediates-only mode, which allows remote attackers to cause a denial of service (infinite loop) via a Type42 font. | High 7.5 | 7 Jun 2016 |
| CVE-2014-9746 | The (1) t1_parse_font_matrix function in type1/t1load.c, (2) cid_parse_font_matrix function in cid/cidload.c, (3) t42_parse_font_matrix function in type42/t42parse.c, and (4) ps_parser_load_field function in psaux/psobjs.c in FreeType before 2.5.4 do not check return values, which allows remote attackers to cause a denial of service (uninitialized memory access and application crash) or possibly h | Critical 9.8 | 7 Jun 2016 |
| CVE-2014-9745 | The parse_encoding function in type1/t1load.c in FreeType before 2.5.3 allows remote attackers to cause a denial of service (infinite loop) via a "broken number-with-base" in a Postscript stream, as demonstrated by 8#garbage. | Medium 5.0 | 14 Sep 2015 |
| CVE-2014-9674 | The Mac_Read_POST_Resource function in base/ftobjs.c in FreeType before 2.5.4 proceeds with adding to length values without validating the original values, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact via a crafted Mac font. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9675 | bdf/bdflib.c in FreeType before 2.5.4 identifies property names by only verifying that an initial substring is present, which allows remote attackers to discover heap pointer values and bypass the ASLR protection mechanism via a crafted BDF font. | Medium 5.0 | 8 Feb 2015 |
| CVE-2014-9673 | Integer signedness error in the Mac_Read_POST_Resource function in base/ftobjs.c in FreeType before 2.5.4 allows remote attackers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact via a crafted Mac font. | Medium 6.8 | 8 Feb 2015 |
| CVE-2014-9672 | Array index error in the parse_fond function in base/ftmac.c in FreeType before 2.5.4 allows remote attackers to cause a denial of service (out-of-bounds read) or obtain sensitive information from process memory via a crafted FOND resource in a Mac font file. | Medium 5.8 | 8 Feb 2015 |
| CVE-2014-9671 | Off-by-one error in the pcf_get_properties function in pcf/pcfread.c in FreeType before 2.5.4 allows remote attackers to cause a denial of service (NULL pointer dereference and application crash) via a crafted PCF file with a 0xffffffff size value that is improperly incremented. | Medium 4.3 | 8 Feb 2015 |
| CVE-2014-9670 | Multiple integer signedness errors in the pcf_get_encodings function in pcf/pcfread.c in FreeType before 2.5.4 allow remote attackers to cause a denial of service (integer overflow, NULL pointer dereference, and application crash) via a crafted PCF file that specifies negative values for the first column and first row. | Medium 4.3 | 8 Feb 2015 |
| CVE-2014-9669 | Multiple integer overflows in sfnt/ttcmap.c in FreeType before 2.5.4 allow remote attackers to cause a denial of service (out-of-bounds read or memory corruption) or possibly have unspecified other impact via a crafted cmap SFNT table. | Medium 6.8 | 8 Feb 2015 |
| CVE-2014-9668 | The woff_open_font function in sfnt/sfobjs.c in FreeType before 2.5.4 proceeds with offset+length calculations without restricting length values, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact via a crafted Web Open Font Format (WOFF) file. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9667 | sfnt/ttload.c in FreeType before 2.5.4 proceeds with offset+length calculations without restricting the values, which allows remote attackers to cause a denial of service (integer overflow and out-of-bounds read) or possibly have unspecified other impact via a crafted SFNT table. | Medium 6.8 | 8 Feb 2015 |
| CVE-2014-9666 | The tt_sbit_decoder_init function in sfnt/ttsbit.c in FreeType before 2.5.4 proceeds with a count-to-size association without restricting the count value, which allows remote attackers to cause a denial of service (integer overflow and out-of-bounds read) or possibly have unspecified other impact via a crafted embedded bitmap. | Medium 6.8 | 8 Feb 2015 |
| CVE-2014-9665 | The Load_SBit_Png function in sfnt/pngshim.c in FreeType before 2.5.4 does not restrict the rows and pitch values of PNG data, which allows remote attackers to cause a denial of service (integer overflow and heap-based buffer overflow) or possibly have unspecified other impact by embedding a PNG file in a .ttf font file. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9664 | FreeType before 2.5.4 does not check for the end of the data during certain parsing actions, which allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted Type42 font, related to type42/t42parse.c and type1/t1load.c. | Medium 6.8 | 8 Feb 2015 |
| CVE-2014-9662 | cff/cf2ft.c in FreeType before 2.5.4 does not validate the return values of point-allocation functions, which allows remote attackers to cause a denial of service (heap-based buffer overflow) or possibly have unspecified other impact via a crafted OTF font. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9663 | The tt_cmap4_validate function in sfnt/ttcmap.c in FreeType before 2.5.4 validates a certain length field before that field's value is completely calculated, which allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted cmap SFNT table. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9661 | type42/t42parse.c in FreeType before 2.5.4 does not consider that scanning can be incomplete without triggering an error, which allows remote attackers to cause a denial of service (use-after-free) or possibly have unspecified other impact via a crafted Type42 font. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9660 | The _bdf_parse_glyphs function in bdf/bdflib.c in FreeType before 2.5.4 does not properly handle a missing ENDCHAR record, which allows remote attackers to cause a denial of service (NULL pointer dereference) or possibly have unspecified other impact via a crafted BDF font. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9659 | cff/cf2intrp.c in the CFF CharString interpreter in FreeType before 2.5.4 proceeds with additional hints after the hint mask has been computed, which allows remote attackers to execute arbitrary code or cause a denial of service (stack-based buffer overflow) via a crafted OpenType font. NOTE: this vulnerability exists because of an incomplete fix for CVE-2014-2240. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9658 | The tt_face_load_kern function in sfnt/ttkern.c in FreeType before 2.5.4 enforces an incorrect minimum table length, which allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted TrueType font. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9657 | The tt_face_load_hdmx function in truetype/ttpload.c in FreeType before 2.5.4 does not establish a minimum record size, which allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted TrueType font. | High 7.5 | 8 Feb 2015 |
| CVE-2014-9656 | The tt_sbit_decoder_load_image function in sfnt/ttsbit.c in FreeType before 2.5.4 does not properly check for an integer overflow, which allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via a crafted OpenType font. | High 7.5 | 8 Feb 2015 |
| CVE-2014-2241 | The (1) cf2_initLocalRegionBuffer and (2) cf2_initGlobalRegionBuffer functions in cff/cf2ft.c in FreeType before 2.5.3 do not properly check if a subroutine exists, which allows remote attackers to cause a denial of service (assertion failure), as demonstrated by a crafted ttf file. | Medium 6.8 | 18 Mar 2014 |
| CVE-2014-2240 | Stack-based buffer overflow in the cf2_hintmap_build function in cff/cf2hints.c in FreeType before 2.5.3 allows remote attackers to cause a denial of service (crash) and possibly execute arbitrary code via a large number of stem hints in a font file. | High 7.5 | 12 Mar 2014 |
| CVE-2012-5668 | FreeType before 2.4.11 allows context-dependent attackers to cause a denial of service (NULL pointer dereference and crash) via vectors related to BDF fonts and the improper handling of an "allocation error" in the bdf_free_font function. | Medium 4.3 | 24 Jan 2013 |
| CVE-2012-5669 | The _bdf_parse_glyphs function in FreeType before 2.4.11 allows context-dependent attackers to cause a denial of service (crash) and possibly execute arbitrary code via vectors related to BDF fonts and an incorrect calculation that triggers an out-of-bounds read. | Medium 4.3 | 24 Jan 2013 |
| CVE-2012-5670 | The _bdf_parse_glyphs function in FreeType before 2.4.11 allows context-dependent attackers to cause a denial of service (out-of-bounds write and crash) via vectors related to BDF fonts and an ENCODING field with a negative value. | Medium 4.3 | 24 Jan 2013 |
| CVE-2012-1141 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap read operation and memory corruption) or possibly execute arbitrary code via a crafted ASCII string in a BDF font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1138 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap read operation and memory corruption) or possibly execute arbitrary code via vectors involving the MIRP instruction in a TrueType font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1139 | Array index error in FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid stack read operation and memory corruption) or possibly execute arbitrary code via crafted glyph data in a BDF font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1140 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap read operation and memory corruption) or possibly execute arbitrary code via a crafted PostScript font object. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1142 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap write operation and memory corruption) or possibly execute arbitrary code via crafted glyph-outline data in a font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1143 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (divide-by-zero error) via a crafted font. | Medium 4.3 | 25 Apr 2012 |
| CVE-2012-1144 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap write operation and memory corruption) or possibly execute arbitrary code via a crafted TrueType font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1132 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap read operation and memory corruption) or possibly execute arbitrary code via crafted dictionary data in a Type 1 font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1133 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap write operation and memory corruption) or possibly execute arbitrary code via crafted glyph or bitmap data in a BDF font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1134 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap write operation and memory corruption) or possibly execute arbitrary code via crafted private-dictionary data in a Type 1 font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1135 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap read operation and memory corruption) or possibly execute arbitrary code via vectors involving the NPUSHB and NPUSHW instructions in a TrueType font. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1136 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap write operation and memory corruption) or possibly execute arbitrary code via crafted glyph or bitmap data in a BDF font that lacks an ENCODING field. | High 9.3 | 25 Apr 2012 |
| CVE-2012-1137 | FreeType before 2.4.9, as used in Mozilla Firefox Mobile before 10.0.4 and other products, allows remote attackers to cause a denial of service (invalid heap read operation and memory corruption) or possibly execute arbitrary code via a crafted header in a BDF font. | High 9.3 | 25 Apr 2012 |
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 Chrome VRP: a controlled write in the browser, network or GPU process reached from web contents (the x10 rung, and the ceiling a single font-library report reaches) │ $5,000 │ $6,000 Chrome VRP: an ASAN write or use-after-free in those processes from web contents, or a controlled read (x5) │ $2,500 │ $3,125 Chrome VRP: an ASAN read in those processes from web contents (x2) │ $1,000 │ $1,250 Chrome VRP: memory corruption confined to a sandboxed renderer, ASAN write or use-after-free (x2) │ $1,000 │ $1,250 Chrome VRP: base reward for a below-baseline report, a mitigated issue, or where no harness exists (x1) │ $500 │ $625 Mozilla, filed separately: a sec-high rating (High Impact) with a high-quality report; $3,000 baseline │ $5,000 │ $6,000 Submit a vulnerability CVE history 2 Last 12 months 96 Lifetime Memory safety 78 % Parsing/validation 14 % Denial of service 5 % Latest advisories Loading the feed Overview FreeType is the font rasteriser for the non-Apple, non-Microsoft world and a good deal of the rest: every Android handset, ChromeOS, essentially every Linux desktop and server that draws a glyph, Chrome and Firefox on Linux and Android, apps that bundle it, game engines, embedded and automotive HMIs, and PDF and document pipelines. Its whole job is turning attacker-supplied binary font data into memory writes, and it is one of the few libraries here with a recent confirmed exploited-in-the-wild entry: CVE-2025-27363, an out-of-bounds write in the CFF/Type1 charstring path. When it breaks, it breaks everywhere at once. The project itself runs no bounty; the money is entirely downstream, and two funders pay independently for the same bug: Google through the Chrome VRP and Mozilla through its Bugzilla client bounty, each topping out around $5,000 for a font-library memory-safety report. sorona.xyz adds 1.25× on top of whatever they award, up to $1,000 more, plus a complexity bonus of up to $1,000 for a well-chained finding. In scope Both funders take FreeType as a third-party component of a browser they ship. Mozilla pays for vulnerabilities in libraries vendored into its shipped client, where FreeType sits at modules/freetype2, and Chrome's VRP invites bugs in the third-party components it ships or uses. The core of the library: the object, stream and memory layers, the cache subsystem, and the SFNT table loader TrueType outline parsing over glyf, loca, hmtx, cmap and kern, and the TrueType bytecode interpreter CFF, CFF2, Type 1, Type 42 and CID-keyed font handling, charstring interpretation included OpenType variations: fvar, gvar and avar, and the variable-font instancing machinery Bitmap and colour formats: sbix, CBDT/CBLC, EBDT/EBLC, COLR/CPAL and embedded PNG glyphs The legacy drivers FreeType still ships: BDF, PCF, PFR, Windows FNT and the Type 1 path The auto-hinter, the smooth and monochrome rasterisers, and the outline and span code beneath them WOFF and WOFF2 decompression as reached from an @font-face rule Out of scope Rendering-quality and hinting-accuracy bugs, which are correctness complaints rather than security findings Anything only reachable through a standalone fuzz harness with no browser path Pure denial of service that merely crashes the browser, which Mozilla excludes in terms Code neither browser ships, and features not enabled in a shipping build Patch gaps: pointing out an upstream fix that has not yet landed in a vendored copy Bugs in a distribution's system FreeType that you cannot show either browser reaching Most-valued findings A controlled out-of-bounds write in the CFF/Type1 charstring interpreter reached from a web font. That is the x10 rung at $5,000 and the exact shape of CVE-2025-27363. Heap corruption in TrueType table parsing or the bytecode interpreter driven purely by attacker-supplied font bytes; memory safety is 78% of FreeType's CVE history A use-after-free or out-of-bounds write that lands in the browser, network or GPU process rather than in a sandboxed renderer: that distinction is what separates $5,000 from $500 Bugs in WOFF2 decompression, since the whole path runs before a single glyph is drawn and is reachable from one @font-face rule Memory disclosure that returns heap or rasterised contents to script, which pays on Mozilla's information-disclosure row as well as on Chrome's read primitives 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. Google requires you to report the bug upstream to the FreeType maintainers in parallel; bugs not reported upstream may not be eligible for a full reward Show the browser path. The bug has to be reachable through a downloadable web font or a system-font path the browser actually exercises, not only through a standalone fuzz harness On Linux, Chrome and Firefox commonly link the system FreeType rather than a bundled copy, so name the browser build you demonstrated on Mozilla will not pay for a patch gap: an issue already fixed upstream in a library it vendors on a regular cadence does not qualify Mozilla's sec-high gate and its seven-day internal-tooling window apply on that side Google treats a bug disclosed to a third party for any purpose other than fixing it as ineligible, so file with the program first Disclosure Coordinated with whichever funder you file with, and with the FreeType maintainers upstream: Google's rules require that parallel upstream report. Both browsers ship the fix on their own release trains and publish advisories with researcher credit. Because Google's terms treat prior third-party disclosure as disqualifying, hold everything until the fix 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