CVE-2025-50949
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
6.5
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
- Record
CVE-2025-50949- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-401
- Updated
- 2026-11-02
EUVDEUVD-2025-35700
6.5
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
- Record
EUVD-2025-35700- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-hw5f-q2pp-q95m
5.3
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
- Record
GHSA-hw5f-q2pp-q95m- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-401
- Updated
- 2026-11-02
NVD
6.5
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
- Record
CVE-2025-50949- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-401
- Updated
- 2026-11-02
OSV
6.5
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
- Record
CVE-2025-50949- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2025-50949
6.5
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
- Record
DEBIAN-CVE-2025-50949- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
Show 13 moreShow less
OSVOESA-2025-2601
6.5
fontforge security update
FontForge (former PfaEdit) is a font editor for outline and bitmap fonts. It supports a range of font formats, including PostScript (ASCII and binary Type 1, some Type 3 and Type 0), TrueType, OpenType (Type2) and CID-keyed fonts.
Security Fix(es):
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.(CVE-2025-50949)
- Record
OESA-2025-2601- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2025-2602
6.5
fontforge security update
FontForge (former PfaEdit) is a font editor for outline and bitmap fonts. It supports a range of font formats, including PostScript (ASCII and binary Type 1, some Type 3 and Type 0), TrueType, OpenType (Type2) and CID-keyed fonts.
Security Fix(es):
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.(CVE-2025-50949)
- Record
OESA-2025-2602- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2025-2603
6.5
fontforge security update
FontForge (former PfaEdit) is a font editor for outline and bitmap fonts. It supports a range of font formats, including PostScript (ASCII and binary Type 1, some Type 3 and Type 0), TrueType, OpenType (Type2) and CID-keyed fonts.
Security Fix(es):
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.(CVE-2025-50949)
- Record
OESA-2025-2603- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2025-2604
6.5
fontforge security update
FontForge (former PfaEdit) is a font editor for outline and bitmap fonts. It supports a range of font formats, including PostScript (ASCII and binary Type 1, some Type 3 and Type 0), TrueType, OpenType (Type2) and CID-keyed fonts.
Security Fix(es):
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.(CVE-2025-50949)
- Record
OESA-2025-2604- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2025-2605
6.5
fontforge security update
FontForge (former PfaEdit) is a font editor for outline and bitmap fonts. It supports a range of font formats, including PostScript (ASCII and binary Type 1, some Type 3 and Type 0), TrueType, OpenType (Type2) and CID-keyed fonts.
Security Fix(es):
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.(CVE-2025-50949)
- Record
OESA-2025-2605- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2025-2643
6.5
fontforge security update
FontForge (former PfaEdit) is a font editor for outline and bitmap fonts. It supports a range of font formats, including PostScript (ASCII and binary Type 1, some Type 3 and Type 0), TrueType, OpenType (Type2) and CID-keyed fonts.
Security Fix(es):
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.(CVE-2025-50949)
- Record
OESA-2025-2643- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-50949
6.5
FontForge v20230101 was discovered to contain a memory leak via the component DlgCreate8.
- Record
UBUNTU-CVE-2025-50949- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15758-1 No score
fontforge-20251009-2.1 on GA media
These are all security issues fixed in the fontforge-20251009-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15758-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:20174-1 No score
Security update for fontforge
This update for fontforge fixes the following issues:
- CVE-2025-50949: Fixed memory leak in function DlgCreate8 (bsc#1252652).
- Record
openSUSE-SU-2025:20174-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20235-1 No score
Security update for fontforge
This update for fontforge fixes the following issues:
Update to version 20251009.
Security issues fixed:
- CVE-2025-15279: remote code execution via heap-based buffer overflow in BMP file parsing (bsc#1256013).
- CVE-2025-15269: remote code execution via use-after-free in SFD file parsing (bsc#1256032).
- CVE-2025-15275: arbitrary code execution via SFD file parsing buffer overflow (bsc#1256025).
- CVE-2025-50949: memory leak in function DlgCreate8 (bsc#1252652).
Other updates and bugfixes:
-
fix multiple crashes in Multiple Masters.
-
fix crash for content over 32767 characters in GDraw multiline text field.
-
fix crash on Up/Down
-
fix crash in Metrics View.
-
fix UFO crash for empty contours.
-
fix crash issue in allmarkglyphs.
-
Version update to 20251009:
- Update documentation for py scripts (#5180)
- Update GitHub CI runners (#5328)
- Update po files from Croudin sources. (#5330)
- Use consistent Python in MacOS GitHub runner (#5331)
- Fix CI for Windows GitHub runner (#5335)
- Fix lookup flags parsing (#5338)
- Fixes (#5332): glyph file names uXXXXX (#5333)
- make harmonization robust and avoid zero handles after harmonization (#5262)
- Quiet strict prototypes warnings. (#5313)
- Fix crash in parsegvar() due to insufficient buffer (#5339)
- Handle failed iconv conversion. Unhandled execution path was UB, causing a segfault for me (#5329)
- Fix CMake function _get_git_version() (#5342)
- Don't require individual tuple encapsulation in fontforge.font.bitmapSizes setter (#5138)
- nltransform of anchor points (#5345)
- Fix generateFontPostHook being called instead of generateFontPreHook (#5226)
- Always set usDefaultChar to 0 (.notdef) (#5242)
- add font attributes, method to Python docs (#5353)
- fix segfault triggered by Python del c[i:j] (#5352)
- Autoselect internal WOFF2 format (#5346)
- Fix typos in the FAQ (#5355)
- add font.style_set_names attribute to Python API (#5354)
- Bulk tester (#5365)
- Fix Splinefont shell invocation (#5367)
- Fix the lists of Windows language IDs (#5359)
- Support suplementary planes in SFD (emojis etc.) (#5364)
- Remove psaltnames for multi-code-point names (#5305)
- doc: added missing sudo to installation instructions (#5300)
- Fix data corruption on SFD reading (#5380)
- Compare vertical metrics check when generating TTC (#5372)
- Treat FT_PIXEL_MODE_MONO as 2 grey levels (#5379)
- Don't attempt to copy anchors into NULL font (#5405)
- Fix export of supplementary plane characters in font name to TTF (#5396)
- Defer crowdin update to the end of the pipeline (#5409)
- Fix generated feature file bugs (#5384)
- crowdin: update to java 17 (#5447)
- Remove assert from Python script processor (#5410)
- Use sysconfig for Python module locations (#5423)
- Use PyConfig API on Python 3.8 (#5404)
- Fix resource leak in unParseTTInstrs (#5476)
- Only install GUI-specific files if ENABLE_GUI is set (#5451)
- add math device tables to Python API (#5348)
- Update CI runner to macOS 13 (#5482)
- Allow hyphen and special characters in Feature File glyph names (#5358)
- Fix Python font.appendSFNTName() function (#5494)
- Update mm.c (#5386)
- Warning rollup (probably some hidden bugs!) from clang trunk (#5492)
- Fix function PyFFFont_addSmallCaps. (#5519)
- Make SmallCaps() create symbols (#5517)
- Segfault fix and complete implementation of "Don't generate FFTM tables" (#5509)
- Modernize fixed pitch flag computation (#5506)
- fix memleak in function utf7toutf8_copy (#5495)
- Avoid crashes in Python scripts when objects are accessed in invalid state (#5483)
- Fix CI for Ubuntu 24 (#5531)
- Bump GitHub CI runner to Ubuntu 22 (#5551)
- Fix memory corruption in SFUnicodeRanges() (#5537)
- Add contour draw option to H.Metrics. (#5496)
- Fix scaling of references in CharView (#5558)
- Fix TTF validation on load for fixed pitch fonts (#5562)
- Performance fixes for GSUB/GPOS dumps…
- Record
openSUSE-SU-2026:20235-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:4353-1 No score
Security update for fontforge
This update for fontforge fixes the following issues:
- CVE-2025-50949: Fixed a memory leak in the DlgCreate8 function. (bsc#1252652)
- Record
SUSE-SU-2025:4353-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:20016-1 No score
Security update for fontforge
This update for fontforge fixes the following issues:
- CVE-2025-50949: Fixed memory leak in function DlgCreate8 (bsc#1252652).
- Record
SUSE-SU-2026:20016-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:20435-1 No score
Security update for fontforge
This update for fontforge fixes the following issues:
Update to version 20251009.
Security issues fixed:
- CVE-2025-15279: remote code execution via heap-based buffer overflow in BMP file parsing (bsc#1256013).
- CVE-2025-15269: remote code execution via use-after-free in SFD file parsing (bsc#1256032).
- CVE-2025-15275: arbitrary code execution via SFD file parsing buffer overflow (bsc#1256025).
- CVE-2025-50949: memory leak in function DlgCreate8 (bsc#1252652).
Other updates and bugfixes:
-
fix multiple crashes in Multiple Masters.
-
fix crash for content over 32767 characters in GDraw multiline text field.
-
fix crash on Up/Down
-
fix crash in Metrics View.
-
fix UFO crash for empty contours.
-
fix crash issue in allmarkglyphs.
-
Version update to 20251009:
- Update documentation for py scripts (#5180)
- Update GitHub CI runners (#5328)
- Update po files from Croudin sources. (#5330)
- Use consistent Python in MacOS GitHub runner (#5331)
- Fix CI for Windows GitHub runner (#5335)
- Fix lookup flags parsing (#5338)
- Fixes (#5332): glyph file names uXXXXX (#5333)
- make harmonization robust and avoid zero handles after harmonization (#5262)
- Quiet strict prototypes warnings. (#5313)
- Fix crash in parsegvar() due to insufficient buffer (#5339)
- Handle failed iconv conversion. Unhandled execution path was UB, causing a segfault for me (#5329)
- Fix CMake function _get_git_version() (#5342)
- Don't require individual tuple encapsulation in fontforge.font.bitmapSizes setter (#5138)
- nltransform of anchor points (#5345)
- Fix generateFontPostHook being called instead of generateFontPreHook (#5226)
- Always set usDefaultChar to 0 (.notdef) (#5242)
- add font attributes, method to Python docs (#5353)
- fix segfault triggered by Python del c[i:j] (#5352)
- Autoselect internal WOFF2 format (#5346)
- Fix typos in the FAQ (#5355)
- add font.style_set_names attribute to Python API (#5354)
- Bulk tester (#5365)
- Fix Splinefont shell invocation (#5367)
- Fix the lists of Windows language IDs (#5359)
- Support suplementary planes in SFD (emojis etc.) (#5364)
- Remove psaltnames for multi-code-point names (#5305)
- doc: added missing sudo to installation instructions (#5300)
- Fix data corruption on SFD reading (#5380)
- Compare vertical metrics check when generating TTC (#5372)
- Treat FT_PIXEL_MODE_MONO as 2 grey levels (#5379)
- Don't attempt to copy anchors into NULL font (#5405)
- Fix export of supplementary plane characters in font name to TTF (#5396)
- Defer crowdin update to the end of the pipeline (#5409)
- Fix generated feature file bugs (#5384)
- crowdin: update to java 17 (#5447)
- Remove assert from Python script processor (#5410)
- Use sysconfig for Python module locations (#5423)
- Use PyConfig API on Python 3.8 (#5404)
- Fix resource leak in unParseTTInstrs (#5476)
- Only install GUI-specific files if ENABLE_GUI is set (#5451)
- add math device tables to Python API (#5348)
- Update CI runner to macOS 13 (#5482)
- Allow hyphen and special characters in Feature File glyph names (#5358)
- Fix Python font.appendSFNTName() function (#5494)
- Update mm.c (#5386)
- Warning rollup (probably some hidden bugs!) from clang trunk (#5492)
- Fix function PyFFFont_addSmallCaps. (#5519)
- Make SmallCaps() create symbols (#5517)
- Segfault fix and complete implementation of "Don't generate FFTM tables" (#5509)
- Modernize fixed pitch flag computation (#5506)
- fix memleak in function utf7toutf8_copy (#5495)
- Avoid crashes in Python scripts when objects are accessed in invalid state (#5483)
- Fix CI for Ubuntu 24 (#5531)
- Bump GitHub CI runner to Ubuntu 22 (#5551)
- Fix memory corruption in SFUnicodeRanges() (#5537)
- Add contour draw option to H.Metrics. (#5496)
- Fix scaling of references in CharView (#5558)
- Fix TTF validation on load for fixed pitch fonts (#5562)
- Performance fixes for GSUB/GPOS dumps…
- Record
SUSE-SU-2026:20435-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
fontforgeDebian:12 |
All versions, plus listed versions 1:20230101~dfsg-11:20230101~dfsg-1.11:20230101~dfsg-1.1~deb12u11:20230101~dfsg-21:20230101~dfsg-3 Show 9 moreShow less1:20230101~dfsg-41:20230101~dfsg-51:20230101~dfsg-61:20230101~dfsg-71:20230101~dfsg-81:20230101~dfsg-91:20251009+git20260808~dfsg-11:20251009+git20260808~dfsg-21:20251009+git20260808~dfsg-3 |
None known |
fontforgeDebian:13 |
All versions, plus listed versions 1:20230101~dfsg-41:20230101~dfsg-51:20230101~dfsg-61:20230101~dfsg-71:20230101~dfsg-8 Show 4 moreShow less1:20230101~dfsg-91:20251009+git20260808~dfsg-11:20251009+git20260808~dfsg-21:20251009+git20260808~dfsg-3 |
None known |
fontforgeDebian:14 |
before 1:20251009+git20260808~dfsg-1, plus listed versions 1:20230101~dfsg-41:20230101~dfsg-51:20230101~dfsg-61:20230101~dfsg-71:20230101~dfsg-81:20230101~dfsg-9 |
1:20251009+git20260808~dfsg-1 |
fontforgeopenEuler:22.03-LTS-SP3 |
before 20200314-9.oe2203sp3 | 20200314-9.oe2203sp3 |
fontforgeopenEuler:22.03-LTS-SP4 |
before 20200314-9.oe2203sp4 | 20200314-9.oe2203sp4 |
fontforgeopenEuler:24.03-LTS-SP1 |
before 20230101-4.oe2403sp1 | 20230101-4.oe2403sp1 |
fontforgeopenEuler:24.03-LTS-SP2 |
before 20230101-4.oe2403sp2 | 20230101-4.oe2403sp2 |
fontforgeopenEuler:20.03-LTS-SP4 |
before 20200314-6.oe2003sp4 | 20200314-6.oe2003sp4 |
fontforgeopenEuler:24.03-LTS |
before 20230101-4.oe2403 | 20230101-4.oe2403 |
fontforgeSUSE:Linux Enterprise Module for Desktop Applications 15 SP6 |
before 20200314-150200.3.12.1 | 20200314-150200.3.12.1 |
Show 17 moreShow less
| Package | Affected | Fixed |
|---|---|---|
fontforgeSUSE:Linux Enterprise Module for Desktop Applications 15 SP7 |
before 20200314-150200.3.12.1 | 20200314-150200.3.12.1 |
fontforgeopenSUSE:Leap 15.6 |
before 20200314-150200.3.12.1 | 20200314-150200.3.12.1 |
fontforgeSUSE:Linux Enterprise Server 16.0 |
before 20230101-160000.3.1 | 20230101-160000.3.1 |
fontforgeSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 20230101-160000.3.1 | 20230101-160000.3.1 |
fontforgeSUSE:Linux Enterprise Server 16.0 From an advisory covering 4 CVEs |
before 20251009-160000.1.1 | 20251009-160000.1.1 |
fontforgeSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 4 CVEs |
before 20251009-160000.1.1 | 20251009-160000.1.1 |
fontforgeUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 20120731.b-520120731.b-5ubuntu120120731.b-7.120120731.b-7.1ubuntu0.120120731.b-7.1ubuntu0.1+esm1 |
None known |
fontforgeUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1:20161005~dfsg-4+deb9u1ubuntu11:20170731~dfsg-11:20170731~dfsg-1ubuntu0.1~esm1 |
None known |
fontforgeUbuntu:20.04:LTS |
All versions, plus listed versions 1:20170731~dfsg-1build11:20170731~dfsg-21:20190801~dfsg-21:20190801~dfsg-2ubuntu11:20190801~dfsg-41:20190801~dfsg-4ubuntu0.1 |
None known |
fontforgeUbuntu:22.04:LTS |
All versions, plus listed versions 1:20201107~dfsg-41:20201107~dfsg-4build11:20201107~dfsg-4+deb11u1build0.22.04.1 |
None known |
fontforgeUbuntu:24.04:LTS |
All versions, plus listed versions 1:20230101~dfsg-1build11:20230101~dfsg-1build21:20230101~dfsg-1.11:20230101~dfsg-1.1build1 |
None known |
fontforgeUbuntu:25.10 |
All versions, plus listed versions 1:20230101~dfsg-4build11:20230101~dfsg-4build21:20230101~dfsg-71:20230101~dfsg-8 |
None known |
fontforgeUbuntu:26.10 |
All versions, plus listed versions 1:20230101~dfsg-8build11:20230101~dfsg-91:20251009+git20260808~dfsg-2 |
None known |
fontforgeUbuntu:26.04:LTS |
All versions, plus listed versions 1:20230101~dfsg-81:20230101~dfsg-8build1 |
None known |
fontforgeopenSUSE:Tumbleweed |
before 20251009-2.1 | 20251009-2.1 |
fontforgeopenSUSE:Leap 16.0 |
before 20230101-160000.3.1 | 20230101-160000.3.1 |
fontforgeopenSUSE:Leap 16.0 From an advisory covering 4 CVEs |
before 20251009-160000.1.1 | 20251009-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-50949 is a medium vulnerability (CVSS 6.5) in Fontforge, published October 23, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.26%, the 17th percentile. Fixed in fontforge 1:20251009+git20260808~dfsg-1.
References
github.com/fontforge/fontforge/pull/5491
nvd.nist.gov/vuln/detail/CVE-2025-50949
github.com/advisories/GHSA-hw5f-q2pp-q95m
security-tracker.debian.org/tracker/CVE-2025-50949
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-2601
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-2602
Show 17 moreShow less
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-2603
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-2604
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-2605
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-2643
suse.com/support/update/announcement/2025/suse-su-20254353-1
bugzilla.suse.com/1252652
suse.com/security/cve/CVE-2025-50949
suse.com/support/update/announcement/2026/suse-su-202620016-1
suse.com/support/update/announcement/2026/suse-su-202620435-1
bugzilla.suse.com/1256013
bugzilla.suse.com/1256025
bugzilla.suse.com/1256032
suse.com/security/cve/CVE-2025-15269
suse.com/security/cve/CVE-2025-15275
suse.com/security/cve/CVE-2025-15279
ubuntu.com/security/CVE-2025-50949
cve.org/CVERecord?id=CVE-2025-50949
Left out here: the rest of 2 source descriptions. The JSON record has them.