CVE-2017-9445
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it...
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
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 systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
- Record
CVE-2017-9445- 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-787
- Updated
- 2026-11-02
CVE List No score
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
- Record
CVE-2017-9445- Updated
- 2026-11-02
EUVDEUVD-2017-18378 No score
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
- Record
EUVD-2017-18378- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-42xm-66qf-5jj8
7.5
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it...
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
- Record
GHSA-42xm-66qf-5jj8- 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-787
- Updated
- 2026-11-02
OSV
7.5
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
- Record
CVE-2017-9445- 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
OSVDEBIAN-CVE-2017-9445
7.5
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
- Record
DEBIAN-CVE-2017-9445- 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 4 moreShow less
OSVUBUNTU-CVE-2017-9445
7.5
In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it to allocate a buffer that's too small. A malicious DNS server can exploit this via a response with a specially crafted TCP payload to trick systemd-resolved into allocating a buffer that's too small, and subsequently write arbitrary data beyond the end of it.
- Record
UBUNTU-CVE-2017-9445- 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
OSVopenSUSE-SU-2024:11420-1 No score
libsystemd0-249.4-2.2 on GA media
These are all security issues fixed in the libsystemd0-249.4-2.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11420-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:1898-1 No score
Security update for systemd, dracut
This update for systemd and dracut fixes the following issues:
Security issues fixed:
- CVE-2017-9445: Possible out-of-bounds write triggered by a specially crafted TCP payload from a DNS server. (bsc#1045290)
Non-security issues fixed in systemd:
- Automounter issue in combination with NFS volumes (bsc#1040968)
- Missing symbolic link for SAS device in /dev/disk/by-path (bsc#1040153)
- Add minimal support for boot.d/* scripts in systemd-sysv-convert (bsc#1046750)
Non-security issues fixed in dracut:
- Bail out if module directory does not exist. (bsc#1043900)
- Suppress bogus error message. (bsc#1032029)
- Fix module force loading with systemd. (bsc#986216)
- Ship udev files required by systemd. (bsc#1040153)
- Ignore module resolution errors (e.g. with kgraft). (bsc#1037120)
- Record
SUSE-SU-2017:1898-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:2031-1 No score
Security update for systemd
This update for systemd provides several fixes and enhancements.
Security issues fixed:
- CVE-2017-9217: Null pointer dereferencing that could lead to resolved aborting. (bsc#1040614)
- CVE-2017-9445: Possible out-of-bounds write triggered by a specially crafted TCP payload from a DNS server. (bsc#1045290)
The update also fixed several non-security bugs:
- core/mount: Use the '-c' flag to not canonicalize paths when calling /bin/umount
- automount: Handle expire_tokens when the mount unit changes its state (bsc#1040942)
- automount: Rework propagation between automount and mount units
- build: Make sure tmpfiles.d/systemd-remote.conf get installed when necessary
- build: Fix systemd-journal-upload installation
- basic: Detect XEN Dom0 as no virtualization (bsc#1036873)
- virt: Make sure some errors are not ignored
- fstab-generator: Do not skip Before= ordering for noauto mountpoints
- fstab-gen: Do not convert device timeout into seconds when initializing JobTimeoutSec
- core/device: Use JobRunningTimeoutSec= for device units (bsc#1004995)
- fstab-generator: Apply the _netdev option also to device units (bsc#1004995)
- job: Add JobRunningTimeoutSec for JOB_RUNNING state (bsc#1004995)
- job: Ensure JobRunningTimeoutSec= survives serialization (bsc#1004995)
- rules: Export NVMe WWID udev attribute (bsc#1038865)
- rules: Introduce disk/by-id (model_serial) symbolic links for NVMe drives
- rules: Add rules for NVMe devices
- sysusers: Make group shadow support configurable (bsc#1029516)
- core: When deserializing a unit, fully restore its cgroup state (bsc#1029102)
- core: Introduce cg_mask_from_string()/cg_mask_to_string()
- core:execute: Fix handling failures of calling fork() in exec_spawn() (bsc#1040258)
- Fix systemd-sysv-convert when a package starts shipping service units (bsc#982303) The database might be missing when upgrading a package which was shipping no sysv init scripts nor unit files (at the time --save was called) but the new version start shipping unit files.
- Disable group shadow support (bsc#1029516)
- Only check signature job error if signature job exists (bsc#1043758)
- Automounter issue in combination with NFS volumes (bsc#1040968)
- Missing symbolic link for SAS device in /dev/disk/by-path (bsc#1040153)
- Add minimal support for boot.d/* scripts in systemd-sysv-convert (bsc#1046750)
- Record
SUSE-SU-2017:2031-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
systemdDebian:12 |
before 233-10 | 233-10 |
systemdDebian:13 |
before 233-10 | 233-10 |
systemdDebian:14 |
before 233-10 | 233-10 |
dracutSUSE:Linux Enterprise Desktop 12 SP2 |
before 044.1-109.8.3 | 044.1-109.8.3 |
systemdSUSE:Linux Enterprise Desktop 12 SP2 |
before 228-150.7.1 | 228-150.7.1 |
dracutSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 044.1-109.8.3 | 044.1-109.8.3 |
systemdSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 228-150.7.1 | 228-150.7.1 |
systemdSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 228-150.7.1 | 228-150.7.1 |
dracutSUSE:Linux Enterprise Server 12 SP2 |
before 044.1-109.8.3 | 044.1-109.8.3 |
systemdSUSE:Linux Enterprise Server 12 SP2 |
before 228-150.7.1 | 228-150.7.1 |
Show 8 moreShow less
| Package | Affected | Fixed |
|---|---|---|
dracutSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 044.1-109.8.3 | 044.1-109.8.3 |
systemdSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 228-150.7.1 | 228-150.7.1 |
systemdSUSE:Linux Enterprise Desktop 12 SP3 From an advisory covering 2 CVEs |
before 228-150.9.3 | 228-150.9.3 |
systemdSUSE:Linux Enterprise Software Development Kit 12 SP3 From an advisory covering 2 CVEs |
before 228-150.9.3 | 228-150.9.3 |
systemdSUSE:Linux Enterprise Server 12 SP3 From an advisory covering 2 CVEs |
before 228-150.9.3 | 228-150.9.3 |
systemdSUSE:Linux Enterprise Server for SAP Applications 12 SP3 From an advisory covering 2 CVEs |
before 228-150.9.3 | 228-150.9.3 |
systemdUbuntu:16.04:LTS |
before 229-4ubuntu19, plus listed versions 225-1ubuntu9227-2ubuntu1227-2ubuntu2228-1ubuntu2228-2ubuntu1 Show 25 moreShow less228-2ubuntu2228-3ubuntu1228-4ubuntu1228-4ubuntu2228-5ubuntu1228-5ubuntu2228-5ubuntu3228-6ubuntu1229-1ubuntu2229-1ubuntu4229-2ubuntu1229-3ubuntu1229-3ubuntu2229-4ubuntu1229-4ubuntu4229-4ubuntu5229-4ubuntu6229-4ubuntu7229-4ubuntu8229-4ubuntu10229-4ubuntu11229-4ubuntu12229-4ubuntu13229-4ubuntu16229-4ubuntu17 |
229-4ubuntu19 |
systemdopenSUSE:Tumbleweed From an advisory covering 19 CVEs |
before 249.4-2.2 | 249.4-2.2 |
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-2017-9445 is a high vulnerability (CVSS 7.5) in Systemd Project Systemd, published June 27, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 54.8%, the 99th percentile. Fixed in systemd 233-10.
References
launchpad.net/bugs/1695546
securitytracker.com/id/1038806
securityfocus.com/bid/99302
openwall.com/lists/oss-security/2017/06/27/8
nvd.nist.gov/vuln/detail/CVE-2017-9445
github.com/advisories/GHSA-42xm-66qf-5jj8
Show 45 moreShow less
security-tracker.debian.org/tracker/CVE-2017-9445
suse.com/support/update/announcement/2017/suse-su-20171898-1
bugzilla.suse.com/1032029
bugzilla.suse.com/1033238
bugzilla.suse.com/1037120
bugzilla.suse.com/1040153
bugzilla.suse.com/1040968
bugzilla.suse.com/1043900
bugzilla.suse.com/1045290
bugzilla.suse.com/1046750
bugzilla.suse.com/986216
suse.com/security/cve/CVE-2017-9445
suse.com/support/update/announcement/2017/suse-su-20172031-1
bugzilla.suse.com/1004995
bugzilla.suse.com/1029102
bugzilla.suse.com/1029516
bugzilla.suse.com/1036873
bugzilla.suse.com/1038865
bugzilla.suse.com/1040258
bugzilla.suse.com/1040614
bugzilla.suse.com/1040942
bugzilla.suse.com/1043758
bugzilla.suse.com/982303
suse.com/security/cve/CVE-2017-9217
ubuntu.com/security/CVE-2017-9445
ubuntu.com/security/notices/USN-3341-1
cve.org/CVERecord?id=CVE-2017-9445
suse.com/security/cve/CVE-2016-10156
suse.com/security/cve/CVE-2017-15908
suse.com/security/cve/CVE-2017-18078
suse.com/security/cve/CVE-2018-15686
suse.com/security/cve/CVE-2018-15687
suse.com/security/cve/CVE-2018-15688
suse.com/security/cve/CVE-2018-16864
suse.com/security/cve/CVE-2018-16865
suse.com/security/cve/CVE-2018-21029
suse.com/security/cve/CVE-2018-6954
suse.com/security/cve/CVE-2019-20386
suse.com/security/cve/CVE-2019-3842
suse.com/security/cve/CVE-2019-3843
suse.com/security/cve/CVE-2019-3844
suse.com/security/cve/CVE-2019-6454
suse.com/security/cve/CVE-2020-13529
suse.com/security/cve/CVE-2020-1712
suse.com/security/cve/CVE-2021-33910