Every CVE Search/ Get API key

CVE-2017-9445

In systemd through 233, certain sizes passed to dns_packet_new in systemd-resolved can cause it...

7.5 HighFix available

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

54.8%Up 53.8 points since Apr 14, 2021
90%50%10%1%

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 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.0
5.0 MediumAV: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 3.0
7.5 HighCVSS: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

Affected packages
PackageAffectedFixed
systemd
Debian:12
before 233-10
233-10
systemd
Debian:13
before 233-10
233-10
systemd
Debian:14
before 233-10
233-10
dracut
SUSE:Linux Enterprise Desktop 12 SP2
before 044.1-109.8.3
044.1-109.8.3
systemd
SUSE:Linux Enterprise Desktop 12 SP2
before 228-150.7.1
228-150.7.1
dracut
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2
before 044.1-109.8.3
044.1-109.8.3
systemd
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2
before 228-150.7.1
228-150.7.1
systemd
SUSE:Linux Enterprise Software Development Kit 12 SP2
before 228-150.7.1
228-150.7.1
dracut
SUSE:Linux Enterprise Server 12 SP2
before 044.1-109.8.3
044.1-109.8.3
systemd
SUSE:Linux Enterprise Server 12 SP2
before 228-150.7.1
228-150.7.1
Show 8 moreShow less
Affected packages
PackageAffectedFixed
dracut
SUSE:Linux Enterprise Server for SAP Applications 12 SP2
before 044.1-109.8.3
044.1-109.8.3
systemd
SUSE:Linux Enterprise Server for SAP Applications 12 SP2
before 228-150.7.1
228-150.7.1
systemd
SUSE:Linux Enterprise Desktop 12 SP3
From an advisory covering 2 CVEs
before 228-150.9.3
228-150.9.3
systemd
SUSE:Linux Enterprise Software Development Kit 12 SP3
From an advisory covering 2 CVEs
before 228-150.9.3
228-150.9.3
systemd
SUSE:Linux Enterprise Server 12 SP3
From an advisory covering 2 CVEs
before 228-150.9.3
228-150.9.3
systemd
SUSE:Linux Enterprise Server for SAP Applications 12 SP3
From an advisory covering 2 CVEs
before 228-150.9.3
228-150.9.3
systemd
Ubuntu:16.04:LTS
before 229-4ubuntu19, plus listed versions
225-1ubuntu9227-2ubuntu1227-2ubuntu2228-1ubuntu2228-2ubuntu1
Show 25 moreShow less
228-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
systemd
openSUSE:Tumbleweed
From an advisory covering 19 CVEs
before 249.4-2.2
249.4-2.2

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE 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

Show 45 moreShow less
MoveEnter Open