CVE-2019-9578
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking...
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
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
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
- Record
CVE-2019-9578- 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 - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-908
- Updated
- 2026-11-02
CVE List No score
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
- Record
CVE-2019-9578- Updated
- 2026-11-02
EUVDEUVD-2019-18949 No score
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
- Record
EUVD-2019-18949- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6c8w-rwwq-6qqh
7.5
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking...
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
- Record
GHSA-6c8w-rwwq-6qqh- 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 - Weakness
- CWE-908
- Updated
- 2026-11-02
OSV
7.5
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
- Record
CVE-2019-9578- 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
OSVDEBIAN-CVE-2019-9578
7.5
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
- Record
DEBIAN-CVE-2019-9578- 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
Show 8 moreShow less
OSVUBUNTU-CVE-2019-9578
7.5
In devs.c in Yubico libu2f-host before 1.1.8, the response to init is misparsed, leaking uninitialized stack memory back to the device.
- Record
UBUNTU-CVE-2019-9578- 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
OSVopenSUSE-SU-2019:1708-1 No score
Security update for libu2f-host, pam_u2f
This update for libu2f-host and pam_u2f to version 1.0.8 fixes the following issues:
Security issues fixed for libu2f-host:
- CVE-2019-9578: Fixed a memory leak due to a wrong parse of init's response (bsc#1128140).
Security issues fixed for pam_u2f:
- CVE-2019-12209: Fixed an issue where symlinks in the user's directory were followed (bsc#1135729).
- CVE-2019-12210: Fixed file descriptor leaks (bsc#1135727).
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2019:1708-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2019:1725-1 No score
Security update for libu2f-host, pam_u2f
This update for libu2f-host and pam_u2f to version 1.0.8 fixes the following issues:
Security issues fixed for libu2f-host:
- CVE-2019-9578: Fixed a memory leak due to a wrong parse of init's response (bsc#1128140).
Security issues fixed for pam_u2f:
- CVE-2019-12209: Fixed an issue where symlinks in the user's directory were followed (bsc#1135729).
- CVE-2019-12210: Fixed file descriptor leaks (bsc#1135727).
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2019:1725-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:0799-1 No score
Security update for libu2f-host
This update for libu2f-host fixes the following issues:
This update ships the u2f-host package (jsc#ECO-3687 bsc#1184648)
Version 1.1.10 (released 2019-05-15)
- Add new devices to udev rules.
- Fix a potentially uninitialized buffer (CVE-2019-9578, bsc#1128140)
Version 1.1.9 (released 2019-03-06)
- Fix CID copying from the init response, which broke compatibility with some devices.
Version 1.1.8 (released 2019-03-05)
- Add udev rules
- Drop 70-old-u2f.rules and use 70-u2f.rules for everything
- Use a random nonce for setting up CID to prevent fingerprinting
- CVE-2019-9578: Parse the response to init in a more stable way to prevent leakage of uninitialized stack memory back to the device (bsc#1128140).
Version 1.1.7 (released 2019-01-08)
-
Fix for trusting length from device in device init.
-
Fix for buffer overflow when receiving data from device. (YSA-2019-01, CVE-2018-20340, bsc#1124781)
-
Add udev rules for some new devices.
-
Add udev rule for Feitian ePass FIDO
- Add a timeout to the register and authenticate actions. This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2021:0799-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:1755-1 No score
Security update for libu2f-host
This update for libu2f-host fixes the following issues:
This update ships the u2f-host package (jsc#ECO-3687 bsc#1184648)
Version 1.1.10 (released 2019-05-15)
- Add new devices to udev rules.
- Fix a potentially uninitialized buffer (CVE-2019-9578, bsc#1128140)
Version 1.1.9 (released 2019-03-06)
- Fix CID copying from the init response, which broke compatibility with some devices.
Version 1.1.8 (released 2019-03-05)
- Add udev rules
- Drop 70-old-u2f.rules and use 70-u2f.rules for everything
- Use a random nonce for setting up CID to prevent fingerprinting
- CVE-2019-9578: Parse the response to init in a more stable way to prevent leakage of uninitialized stack memory back to the device (bsc#1128140).
Version 1.1.7 (released 2019-01-08)
-
Fix for trusting length from device in device init.
-
Fix for buffer overflow when receiving data from device. (YSA-2019-01, CVE-2018-20340, bsc#1124781)
-
Add udev rules for some new devices.
-
Add udev rule for Feitian ePass FIDO
- Add a timeout to the register and authenticate actions.
- Record
openSUSE-SU-2021:1755-1- Updated
- 2026-11-02
OSVSUSE-SU-2019:1749-1 No score
Security update for libu2f-host
This update for libu2f-host and pam_u2f to version 1.0.8 fixes the following issues:
Security issues fixed for libu2f-host:
- CVE-2019-9578: Fixed a memory leak due to a wrong parse of init's response (bsc#1128140).
- CVE-2018-20340: Fixed an unchecked buffer, which could allow a buffer overflow with a custom made malicious USB device (bsc#1124781).
Security issues fixed for pam_u2f:
- CVE-2019-12209: Fixed an issue where symlinks in the user's directory were followed (bsc#1135729).
- CVE-2019-12210: Fixed file descriptor leaks (bsc#1135727).
- Record
SUSE-SU-2019:1749-1- Updated
- 2026-11-02
OSVSUSE-SU-2019:1750-1 No score
Security update for libu2f-host, pam_u2f
This update for libu2f-host and pam_u2f to version 1.0.8 fixes the following issues:
Security issues fixed for libu2f-host:
- CVE-2019-9578: Fixed a memory leak due to a wrong parse of init's response (bsc#1128140).
Security issues fixed for pam_u2f:
- CVE-2019-12209: Fixed an issue where symlinks in the user's directory were followed (bsc#1135729).
- CVE-2019-12210: Fixed file descriptor leaks (bsc#1135727).
- Record
SUSE-SU-2019:1750-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:1755-1 No score
Security update for libu2f-host
This update for libu2f-host fixes the following issues:
This update ships the u2f-host package (jsc#ECO-3687 bsc#1184648)
Version 1.1.10 (released 2019-05-15)
- Add new devices to udev rules.
- Fix a potentially uninitialized buffer (CVE-2019-9578, bsc#1128140)
Version 1.1.9 (released 2019-03-06)
- Fix CID copying from the init response, which broke compatibility with some devices.
Version 1.1.8 (released 2019-03-05)
- Add udev rules
- Drop 70-old-u2f.rules and use 70-u2f.rules for everything
- Use a random nonce for setting up CID to prevent fingerprinting
- CVE-2019-9578: Parse the response to init in a more stable way to prevent leakage of uninitialized stack memory back to the device (bsc#1128140).
Version 1.1.7 (released 2019-01-08)
-
Fix for trusting length from device in device init.
-
Fix for buffer overflow when receiving data from device. (YSA-2019-01, CVE-2018-20340, bsc#1124781)
-
Add udev rules for some new devices.
-
Add udev rule for Feitian ePass FIDO
- Add a timeout to the register and authenticate actions.
- Record
SUSE-SU-2021:1755-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libu2f-hostDebian:12 |
before 1.1.9-1 | 1.1.9-1 |
libu2f-hostDebian:13 |
before 1.1.9-1 | 1.1.9-1 |
libu2f-hostDebian:14 |
before 1.1.9-1 | 1.1.9-1 |
libu2f-hostSUSE:Linux Enterprise Desktop 12 SP4 From an advisory covering 4 CVEs |
before 1.1.6-3.5.1 | 1.1.6-3.5.1 |
pam_u2fSUSE:Linux Enterprise Desktop 12 SP4 From an advisory covering 4 CVEs |
before 1.0.8-3.3.1 | 1.0.8-3.3.1 |
libu2f-hostSUSE:Linux Enterprise Server 12 SP4 From an advisory covering 4 CVEs |
before 1.1.6-3.5.1 | 1.1.6-3.5.1 |
pam_u2fSUSE:Linux Enterprise Server 12 SP4 From an advisory covering 4 CVEs |
before 1.0.8-3.3.1 | 1.0.8-3.3.1 |
libu2f-hostSUSE:Linux Enterprise Server for SAP Applications 12 SP4 From an advisory covering 4 CVEs |
before 1.1.6-3.5.1 | 1.1.6-3.5.1 |
pam_u2fSUSE:Linux Enterprise Server for SAP Applications 12 SP4 From an advisory covering 4 CVEs |
before 1.0.8-3.3.1 | 1.0.8-3.3.1 |
libu2f-hostSUSE:Linux Enterprise Module for Basesystem 15 From an advisory covering 3 CVEs |
before 1.1.6-3.6.1 | 1.1.6-3.6.1 |
Show 13 moreShow less
| Package | Affected | Fixed |
|---|---|---|
pam_u2fSUSE:Linux Enterprise Module for Basesystem 15 From an advisory covering 3 CVEs |
before 1.0.8-3.3.1 | 1.0.8-3.3.1 |
libu2f-hostSUSE:Linux Enterprise Module for Basesystem 15 SP1 From an advisory covering 3 CVEs |
before 1.1.6-3.6.1 | 1.1.6-3.6.1 |
pam_u2fSUSE:Linux Enterprise Module for Basesystem 15 SP1 From an advisory covering 3 CVEs |
before 1.0.8-3.3.1 | 1.0.8-3.3.1 |
libu2f-hostSUSE:Linux Enterprise Module for Basesystem 15 SP2 From an advisory covering 2 CVEs |
before 1.1.10-3.9.1 | 1.1.10-3.9.1 |
libu2f-hostSUSE:Linux Enterprise Module for Basesystem 15 SP3 From an advisory covering 2 CVEs |
before 1.1.10-3.9.1 | 1.1.10-3.9.1 |
libu2f-hostUbuntu:16.04:LTS |
All versions, plus listed versions 0.0.4-11.0.0-1 |
None known |
libu2f-hostUbuntu:18.04:LTS |
All versions, plus listed versions 1.1.3-11.1.4-11.1.4-1ubuntu0.1 |
None known |
libu2f-hostopenSUSE:Leap 15.1 From an advisory covering 3 CVEs |
before 1.1.6-lp151.2.6.1 | 1.1.6-lp151.2.6.1 |
pam_u2fopenSUSE:Leap 15.1 From an advisory covering 3 CVEs |
before 1.0.8-lp151.2.3.1 | 1.0.8-lp151.2.3.1 |
libu2f-hostopenSUSE:Leap 15.0 From an advisory covering 3 CVEs |
before 1.1.6-lp150.10.1 | 1.1.6-lp150.10.1 |
pam_u2fopenSUSE:Leap 15.0 From an advisory covering 3 CVEs |
before 1.0.8-lp150.7.1 | 1.0.8-lp150.7.1 |
libu2f-hostopenSUSE:Leap 15.2 From an advisory covering 2 CVEs |
before 1.1.10-lp152.4.3.1 | 1.1.10-lp152.4.3.1 |
libu2f-hostopenSUSE:Leap 15.3 From an advisory covering 2 CVEs |
before 1.1.10-3.9.1 | 1.1.10-3.9.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-9578 is a high vulnerability (CVSS 7.5) in Yubico Libu2f-host, published March 5, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.30%, the 83rd percentile. Fixed in libu2f-host 1.1.9-1.
References
developers.yubico.com/libu2f-host/Release_Notes.html
github.com/Yubico/libu2f-host/commit/e4bb58cc8b6202a421e65f8230217d8ae6e16eb5
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/S4YCFMSNMXZ7XC4U6WXPQA7JCXC6VOAJ
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/GMA4H6AZFYIR3LA5VKKEJZNCCIVMUCFQ
lists.opensuse.org/opensuse-security-announce/2019-07/msg00012.html
lists.opensuse.org/opensuse-security-announce/2019-07/msg00018.html
Show 25 moreShow less
blog.inhq.net/posts/yubico-libu2f-host-vuln-part2
security.gentoo.org/glsa/202004-15
nvd.nist.gov/vuln/detail/CVE-2019-9578
lists.fedoraproject.org/archives/list/[email protected]/message/GMA4H6AZFYIR3LA5VKKEJZNCCIVMUCFQ
lists.fedoraproject.org/archives/list/[email protected]/message/S4YCFMSNMXZ7XC4U6WXPQA7JCXC6VOAJ
github.com/advisories/GHSA-6c8w-rwwq-6qqh
security-tracker.debian.org/tracker/CVE-2019-9578
suse.com/support/update/announcement/2019/suse-su-20191749-1
bugzilla.suse.com/1124781
bugzilla.suse.com/1128140
bugzilla.suse.com/1135727
bugzilla.suse.com/1135729
suse.com/security/cve/CVE-2018-20340
suse.com/security/cve/CVE-2019-12209
suse.com/security/cve/CVE-2019-12210
suse.com/security/cve/CVE-2019-9578
suse.com/support/update/announcement/2019/suse-su-20191750-1
suse.com/support/update/announcement/2021/suse-su-20211755-1
bugzilla.suse.com/1184648
ubuntu.com/security/CVE-2019-9578
cve.org/CVERecord?id=CVE-2019-9578
lists.opensuse.org/archives/list/[email protected]/thread/NLLQFQYZPMUPPGSELE2DVQUEBTEZRB3U
lists.opensuse.org/archives/list/[email protected]/thread/7L2J54VOSWKWWHDQ3LUR6WDVPL2TE6XB
lists.opensuse.org/archives/list/[email protected]/thread/QRDOETNQVM5LVLJRZMNGQEBNRFW4ZWEV
lists.opensuse.org/archives/list/[email protected]/thread/W6NOI7O3I53SFL6DVLZH5VWF6EO4AISA