CVE-2016-7969
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to...
CVE-2016-7969 is a high vulnerability (CVSS 7.5) in Libass Project Libass, published October 12, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.26%, the 91st percentile. Fixed in libass 0.13.4-r0.
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
CVE-2016-7969- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-125
- Updated
- 2026-11-02
CVE List No score
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
CVE-2016-7969- Updated
- 2026-11-02
EUVDEUVD-2016-8817 No score
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
EUVD-2016-8817- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7r54-p742-5vp5
7.5
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to...
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
GHSA-7r54-p742-5vp5- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
OSVALPINE-CVE-2016-7969
7.5
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
ALPINE-CVE-2016-7969- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
7.5
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
CVE-2016-7969- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVDEBIAN-CVE-2016-7969
7.5
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
DEBIAN-CVE-2016-7969- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2016-7969
7.5
The wrap_lines_smart function in ass_render.c in libass before 0.13.4 allows remote attackers to cause a denial of service (out-of-bounds read) via unspecified vectors, related to "0/3 line wrapping equalization."
- Record
UBUNTU-CVE-2016-7969- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2016-0341 No score
Updated libass packages fixes security vulnerabilities
Amount of memory allocated during memory reallocation in the shaper wasn't tracked, possibly resulting in undefined behavior (CVE-2016-7972).
Illegal read in Gaussian blur coefficient calculations (CVE-2016-7970).
Mode 0/3 line wrapping equalization in specific cases could result in illegal reads while laying out and shaping text. (CVE-2016-7969)
The libass package has been updated to version 0.13.4, fixing this issue and several other bugs.
- Record
MGASA-2016-0341- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10508-1 No score
libass-devel-0.13.4-2.1 on GA media
These are all security issues fixed in the libass-devel-0.13.4-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10508-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:3107-1 No score
Security update for libass
This update for libass fixes the following issues:
CVE-2016-7969, CVE-2016-7970, CVE-2016-7971, CVE-2016-7972: Fixed multiple memory allocation issues found by fuzzing (bsc#1002982).
- Record
SUSE-SU-2016:3107-1- Updated
- 2026-11-02
OSVUSN-4797-1 No score
libass vulnerabilities
It was discovered that LibASS incorrectly handled certain ASS files. A remote attacker could possibly use this issue to cause a denial of service. One of the issues, CVE-2016-7970, only affected Ubuntu 16.04 ESM. (CVE-2016-7969, CVE-2016-7970, CVE-2016-7972)
It was discovered that LibASS incorrectly handled parsing operations for specific nested character strings. An attacker could possibly use this issue to cause a denial of service. This issue was only fixed in Ubuntu 16.04 LTS. (CVE-2020-24994)
- Record
USN-4797-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libassAlpine:v3.10 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.11 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.3 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.4 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.5 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.6 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.7 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.8 |
before 0.13.4-r0 | 0.13.4-r0 |
libassAlpine:v3.9 |
before 0.13.4-r0 | 0.13.4-r0 |
libassDebian:12 |
before 0.13.4-1 | 0.13.4-1 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libassDebian:13 |
before 0.13.4-1 | 0.13.4-1 |
libassDebian:14 |
before 0.13.4-1 | 0.13.4-1 |
libassDebian:7 |
before 0.10.0-3+deb7u1, plus listed versions 0.10.0-3 |
0.10.0-3+deb7u1 |
libassMageia:5 |
before 0.13.4-1.mga5 | 0.13.4-1.mga5 |
libassSUSE:Linux Enterprise Desktop 12 SP1 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Desktop 12 SP2 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Software Development Kit 12 SP1 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Server 12 SP1 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Server 12 SP2 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 0.10.2-3.1 | 0.10.2-3.1 |
libassUbuntu:Pro:14.04:LTS |
before 0.10.1-3ubuntu1+esm1, plus listed versions 0.10.1-1ubuntu10.10.1-30.10.1-3ubuntu1 |
0.10.1-3ubuntu1+esm1 |
libassUbuntu:Pro:16.04:LTS |
before 0.13.1-1ubuntu0.1~esm1, plus listed versions 0.12.3-20.13.0-10.13.1-1 |
0.13.1-1ubuntu0.1~esm1 |
libassUbuntu:Pro:16.04:LTS |
before 0.13.1-1ubuntu0.1~esm2, plus listed versions 0.12.3-20.13.0-10.13.1-10.13.1-1ubuntu0.1~esm1 |
0.13.1-1ubuntu0.1~esm2 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
security.gentoo.org/glsa/201702-25
securityfocus.com/bid/93358
github.com/libass/libass/releases/tag/0.13.4
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/KW6DNERYHPI5Y6SQYU3XKTVSCOWMIHUC
bugzilla.redhat.com/show_bug.cgi?id=1381960
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/VUOUOK3VULMMZTNSCRFCNPDAPDWAVK7X
Show 26 moreShow less
lists.opensuse.org/opensuse-updates/2016-12/msg00068.html
openwall.com/lists/oss-security/2016/10/05/2
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/R7JJ2SGVOX6UQQIRMVC3QACJLKHE2PYN
github.com/libass/libass/commit/f4f48950788b91c6a30029cc28a240b834713ea7
nvd.nist.gov/vuln/detail/CVE-2016-7969
lists.fedoraproject.org/archives/list/[email protected]/message/KW6DNERYHPI5Y6SQYU3XKTVSCOWMIHUC
lists.fedoraproject.org/archives/list/[email protected]/message/R7JJ2SGVOX6UQQIRMVC3QACJLKHE2PYN
lists.fedoraproject.org/archives/list/[email protected]/message/VUOUOK3VULMMZTNSCRFCNPDAPDWAVK7X
github.com/advisories/GHSA-7r54-p742-5vp5
security.alpinelinux.org/vuln/CVE-2016-7969
security-tracker.debian.org/tracker/CVE-2016-7969
advisories.mageia.org/MGASA-2016-0341.html
bugs.mageia.org/show_bug.cgi?id=19537
github.com/libass/libass/releases
suse.com/support/update/announcement/2016/suse-su-20163107-1
bugzilla.suse.com/1002982
suse.com/security/cve/CVE-2016-7969
suse.com/security/cve/CVE-2016-7970
suse.com/security/cve/CVE-2016-7971
suse.com/security/cve/CVE-2016-7972
ubuntu.com/security/CVE-2016-7969
cve.org/CVERecord?id=CVE-2016-7969
ubuntu.com/security/notices/USN-4797-1
ubuntu.com/security/CVE-2016-7970
ubuntu.com/security/CVE-2016-7972
ubuntu.com/security/CVE-2020-24994