CVE-2019-18397
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of...
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
CVE-2019-18397- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-120
- Updated
- 2026-11-02
CVE List No score
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
CVE-2019-18397- Updated
- 2026-11-02
EUVDEUVD-2019-8179 No score
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
EUVD-2019-8179- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-fcm8-q275-jqv2 No score
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of...
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
GHSA-fcm8-q275-jqv2- Updated
- 2026-11-02
OSVALPINE-CVE-2019-18397
7.8
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
ALPINE-CVE-2019-18397- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2019-18397
7.8
CVE-2019-18397 does not affect BellSoft software
- Record
BELL-CVE-2019-18397- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 12 moreShow less
OSV
7.8
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
CVE-2019-18397- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2019-18397
7.8
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
DEBIAN-CVE-2019-18397- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVJLSEC-2025-169
7.8
A buffer overflow in the `fribidi_get_par_embedding_levels_ex()` function in `lib/fribidi-bidi.c` of...
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
JLSEC-2025-169- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Updated
- 2026-11-02
OSVRHSA-2019:4326
7.8
Red Hat Security Advisory: fribidi security update
- Record
RHSA-2019:4326- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2019:4361
7.8
Red Hat Security Advisory: fribidi security update
- Record
RHSA-2019:4361- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2020:0291
7.8
Red Hat Security Advisory: fribidi security update
- Record
RHSA-2020:0291- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-18397
7.8
A buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations. Examples include any GNOME or GTK+ based application that uses Pango for text layout, as this internally uses FriBidi for bidirectional text layout. For example, the attacker can construct a crafted text file to be opened in GEdit, or a crafted IRC message to be viewed in HexChat.
- Record
UBUNTU-CVE-2019-18397- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2019-0325 No score
Updated fribidi packages fix security vulnerability
Updated fribidi packages fix security vulnerability:
A stack buffer overflow in the fribidi_get_par_embedding_levels_ex() function in lib/fribidi-bidi.c of GNU FriBidi 1.0.0 through 1.0.7 allows an attacker to cause a denial of service or possibly execute arbitrary code by delivering crafted text content to a user, when this content is then rendered by an application that uses FriBidi for text layout calculations (CVE-2019-18397).
- Record
MGASA-2019-0325- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0763-1 No score
Security update for fribidi
This update for fribidi fixes the following issues:
Security issues fixed:
- CVE-2019-18397: Avoid buffer overflow. (bsc#1156260)
This update was imported from the SUSE:SLE-15-SP2:Update update project.
- Record
openSUSE-SU-2021:0763-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:1655-1 No score
Security update for fribidi
This update for fribidi fixes the following issues:
Security issues fixed:
- CVE-2019-18397: Avoid buffer overflow. (bsc#1156260)
- Record
openSUSE-SU-2021:1655-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10772-1 No score
fribidi-1.0.10-2.1 on GA media
These are all security issues fixed in the fribidi-1.0.10-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10772-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:1655-1 No score
Security update for fribidi
This update for fribidi fixes the following issues:
Security issues fixed:
- CVE-2019-18397: Avoid buffer overflow. (bsc#1156260)
- Record
SUSE-SU-2021:1655-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
fribidiAlpine:v3.10 |
1.0.0 up to 1.0.5-r2 | 1.0.5-r2 |
fribidiAlpine:v3.11 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.12 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.13 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.14 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.15 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.16 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.17 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.18 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.19 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
Show 41 moreShow less
| Package | Affected | Fixed |
|---|---|---|
fribidiAlpine:v3.20 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.21 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.22 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.23 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.24 |
1.0.0 up to 1.0.7-r1 | 1.0.7-r1 |
fribidiAlpine:v3.8 |
1.0.0 up to 1.0.2-r1 | 1.0.2-r1 |
fribidiAlpine:v3.9 |
1.0.0 up to 1.0.5-r1 | 1.0.5-r1 |
fribidiDebian:12 |
before 1.0.7-1.1 | 1.0.7-1.1 |
fribidiDebian:13 |
before 1.0.7-1.1 | 1.0.7-1.1 |
fribidiDebian:14 |
before 1.0.7-1.1 | 1.0.7-1.1 |
fribidiDebian:10 |
before 1.0.5-3.1+deb10u1, plus listed versions 1.0.5-3.1 |
1.0.5-3.1+deb10u1 |
FriBidi_jllJulia |
before 1.0.10+0 | 1.0.10+0 |
fribidiMageia:7 |
before 1.0.5-2.1.mga7 | 1.0.5-2.1.mga7 |
fribidiRed Hat:enterprise_linux:7::client |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-debuginfoRed Hat:enterprise_linux:7::client |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-develRed Hat:enterprise_linux:7::client |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidiRed Hat:enterprise_linux:7::computenode |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-debuginfoRed Hat:enterprise_linux:7::computenode |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-develRed Hat:enterprise_linux:7::computenode |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidiRed Hat:enterprise_linux:7::server |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-debuginfoRed Hat:enterprise_linux:7::server |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-develRed Hat:enterprise_linux:7::server |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidiRed Hat:enterprise_linux:7::workstation |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidi-develRed Hat:enterprise_linux:7::workstation |
before 0:1.0.2-1.el7_7.1 | 0:1.0.2-1.el7_7.1 |
fribidiRed Hat:enterprise_linux:8::appstream |
before 0:1.0.4-7.el8_1 | 0:1.0.4-7.el8_1 |
fribidi-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.0.4-7.el8_1 | 0:1.0.4-7.el8_1 |
fribidi-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.0.4-7.el8_1 | 0:1.0.4-7.el8_1 |
fribidi-develRed Hat:enterprise_linux:8::appstream |
before 0:1.0.4-7.el8_1 | 0:1.0.4-7.el8_1 |
fribidiRed Hat:rhel_e4s:8.0::appstream |
before 0:1.0.4-6.el8_0.1 | 0:1.0.4-6.el8_0.1 |
fribidi-debuginfoRed Hat:rhel_e4s:8.0::appstream |
before 0:1.0.4-6.el8_0.1 | 0:1.0.4-6.el8_0.1 |
fribidi-debugsourceRed Hat:rhel_e4s:8.0::appstream |
before 0:1.0.4-6.el8_0.1 | 0:1.0.4-6.el8_0.1 |
fribidi-develRed Hat:rhel_e4s:8.0::appstream |
before 0:1.0.4-6.el8_0.1 | 0:1.0.4-6.el8_0.1 |
fribidiSUSE:Linux Enterprise Module for Basesystem 15 SP2 |
before 1.0.5-3.3.1 | 1.0.5-3.3.1 |
fribidiSUSE:Linux Enterprise Module for Basesystem 15 SP3 |
before 1.0.5-3.3.1 | 1.0.5-3.3.1 |
fribidiSUSE:Linux Enterprise Module for Desktop Applications 15 SP2 |
before 1.0.5-3.3.1 | 1.0.5-3.3.1 |
fribidiSUSE:Linux Enterprise Module for Desktop Applications 15 SP3 |
before 1.0.5-3.3.1 | 1.0.5-3.3.1 |
fribidiSUSE:Linux Enterprise Micro 5.0 |
before 1.0.5-3.3.1 | 1.0.5-3.3.1 |
fribidiopenSUSE:Leap 15.2 |
before 1.0.5-lp152.2.3.1 | 1.0.5-lp152.2.3.1 |
fribidiopenSUSE:Leap 15.3 |
before 1.0.5-3.3.1 | 1.0.5-3.3.1 |
fribidiopenSUSE:Tumbleweed |
before 1.0.10-2.1 | 1.0.10-2.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-18397 is a high vulnerability (CVSS 7.8) in Gnu Fribidi, published November 7, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.18%, the 82nd percentile. Fixed in fribidi 1.0.5-r2.
References
github.com/fribidi/fribidi/commit/034c6e9a1d296286305f4cfd1e0072b879f52568
marc.info?l=oss-security&m=157322128105807&w=2
bugs.debian.org/cgi-bin/bugreport.cgi?bug=944327
security-tracker.debian.org/tracker/CVE-2019-18397
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/W5UJRTG32FDNI7T637Q6PZYL3UCRR5HR
access.redhat.com/errata/RHSA-2019:4326
Show 27 moreShow less
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/TFS3N6KKXPI6ATDNEUFRSLX7R6BOBNIP
access.redhat.com/errata/RHSA-2019:4361
access.redhat.com/errata/RHSA-2020:0291
security.gentoo.org/glsa/202003-41
nvd.nist.gov/vuln/detail/CVE-2019-18397
lists.fedoraproject.org/archives/list/[email protected]/message/TFS3N6KKXPI6ATDNEUFRSLX7R6BOBNIP
lists.fedoraproject.org/archives/list/[email protected]/message/W5UJRTG32FDNI7T637Q6PZYL3UCRR5HR
github.com/advisories/GHSA-fcm8-q275-jqv2
security.alpinelinux.org/vuln/CVE-2019-18397
docs.bell-sw.com/security/cves/CVE-2019-18397
advisories.mageia.org/MGASA-2019-0325.html
bugs.mageia.org/show_bug.cgi?id=25673
openwall.com/lists/oss-security/2019/11/08/5
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1768750
security.access.redhat.com/data/csaf/v2/advisories/2019/rhsa-2019_4326.json
access.redhat.com/security/cve/CVE-2019-18397
cve.org/CVERecord?id=CVE-2019-18397
security.access.redhat.com/data/csaf/v2/advisories/2019/rhsa-2019_4361.json
security.access.redhat.com/data/csaf/v2/advisories/2020/rhsa-2020_0291.json
suse.com/support/update/announcement/2021/suse-su-20211655-1
bugzilla.suse.com/1156260
suse.com/security/cve/CVE-2019-18397
ubuntu.com/security/CVE-2019-18397
ubuntu.com/security/notices/USN-4179-1
lists.opensuse.org/archives/list/[email protected]/thread/GPZ3M35XR5IQLIBDLZFFWGW6Z6SM7YNW
lists.opensuse.org/archives/list/[email protected]/thread/NAPU2NE5KWWCW4NS2FW7DLCSMM442VDM