CVE-2020-28935
Local symlink attack in Unbound and NSD
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.5
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
CVE-2020-28935- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 2.1 Low
AV:L/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-59
- Updated
- 2026-11-02
CVE List No score
Local symlink attack in Unbound and NSD
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
CVE-2020-28935- Weakness
- CWE-59
- Updated
- 2026-11-02
EUVDEUVD-2020-21323 No score
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
EUVD-2020-21323- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-q92f-7cwj-w4w5
5.5
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including...
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
GHSA-q92f-7cwj-w4w5- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-59
- Updated
- 2026-11-02
OSVALPINE-CVE-2020-28935
5.5
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
ALPINE-CVE-2020-28935- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-6931
5.5
CVE-2020-28935 affecting package unbound for versions less than 1.10.0-5
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
AZL-6931- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 18 moreShow less
OSV
5.5
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
CVE-2020-28935- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-28935
5.5
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
DEBIAN-CVE-2020-28935- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2021-1054
7.3
unbound security update
Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. To help increase online privacy, Unbound supports DNS-over-TLS which allows clients to encrypt their communication. Unbound is available for most platforms such as FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows. Unbound is a totally free, open source software under the BSD license. It doesn't make custom builds or provide specific features to paying customers only.
Security Fix(es):
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.(CVE-2020-28935)
Unbound 1.6.4 through 1.9.4 contain a vulnerability in the ipsec module that can cause shell code execution after receiving a specially crafted answer. This issue can only be triggered if unbound was compiled with --enable-ipsecmod support, and ipsecmod is enabled and used in the configuration.(CVE-2019-18934)
- Record
OESA-2021-1054- CVSS 3.1
- 7.3 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVOESA-2021-1083
5.5
unbound security update
Unbound is a validating, recursive, caching DNS resolver. It is designed to be fast and lean and incorporates modern features based on open standards. To help increase online privacy, Unbound supports DNS-over-TLS which allows clients to encrypt their communication. Unbound is available for most platforms such as FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows. Unbound is a totally free, open source software under the BSD license. It doesn't make custom builds or provide specific features to paying customers only.
Security Fix(es):
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.(CVE-2020-28935)
- Record
OESA-2021-1083- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2021:1853
9.8
Red Hat Security Advisory: unbound security, bug fix, and enhancement update
- Record
RHSA-2021:1853- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:0632
9.8
Red Hat Security Advisory: unbound security update
- Record
RHSA-2022:0632- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2021:1853
9.8
Moderate: unbound security, bug fix, and enhancement update
The unbound packages provide a validating, recursive, and caching DNS or DNSSEC resolver.
Security Fix(es):
-
unbound: integer overflow in the regional allocator via regional_alloc (CVE-2019-25032)
-
unbound: integer overflow in sldns_str2wire_dname_buf_origin can lead to an out-of-bounds write (CVE-2019-25034)
-
unbound: out-of-bounds write in sldns_bget_token_par (CVE-2019-25035)
-
unbound: assertion failure and denial of service in synth_cname (CVE-2019-25036)
-
unbound: assertion failure and denial of service in dname_pkt_copy via an invalid packet (CVE-2019-25037)
-
unbound: integer overflow in a size calculation in dnscrypt/dnscrypt.c (CVE-2019-25038)
-
unbound: integer overflow in a size calculation in respip/respip.c (CVE-2019-25039)
-
unbound: infinite loop via a compressed name in dname_pkt_copy (CVE-2019-25040)
-
unbound: assertion failure via a compressed name in dname_pkt_copy (CVE-2019-25041)
-
unbound: out-of-bounds write via a compressed name in rdata_copy (CVE-2019-25042)
-
unbound: symbolic link traversal when writing PID file (CVE-2020-28935)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 8.4 Release Notes linked from the References section.
- Record
RLSA-2021:1853- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2020-28935
5.5
NLnet Labs Unbound, up to and including version 1.12.0, and NLnet Labs NSD, up to and including version 4.3.3, contain a local vulnerability that would allow for a local symlink attack. When writing the PID file, Unbound and NSD create the file if it is not there, or open an existing file for writing. In case the file was already present, they would follow symlinks if the file happened to be a symlink instead of a regular file. An additional chown of the file would then take place after it was written, making the user Unbound/NSD is supposed to run as the new owner of the file. If an attacker has local access to the user Unbound/NSD runs as, she could create a symlink in place of the PID file pointing to a file that she would like to erase. If then Unbound/NSD is killed and the PID file is not cleared, upon restarting with root privileges, Unbound/NSD will rewrite any file pointed at by the symlink. This is a local vulnerability that could create a Denial of Service of the system Unbound/NSD is running on. It requires an attacker having access to the limited permission user Unbound/NSD runs as and point through the symlink to a critical file on the system.
- Record
UBUNTU-CVE-2020-28935- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2021-0154 No score
Updated unbound packages fix a security vulnerability
Unbound contains a local vulnerability that would allow for a local symlink attack. When writing the PID file Unbound creates the file if it is not there, or opens an existing file for writing. In case the file was already present, it would follow symlinks if the file happened to be a symlink instead of a regular file (CVE-2020-28935).
- Record
MGASA-2021-0154- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:2222-1 No score
Security update for nsd
This update for nsd fixes the following issues:
nsd was updated to the new upstream release 4.3.4
FEATURES:
- Merge PR #141: ZONEMD RR type.
BUG FIXES:
- Fix that symlink does not interfere with chown of pidfile (boo#1179191, CVE-2020-28935)
- Fix #128: Fix that the invalid port number is logged for sendmmsg failed: Invalid argument.
- Fix #133: fix 0-init of local ( stack ) buffer.
- Fix #134: IPV4_MINIMAL_RESPONSE_SIZE vs EDNS_MAX_MESSAGE_LEN.
- Fix to add missing closest encloser NSEC3 for wildcard nodata type DS answer.
- Fix #138: NSD returns non-EDNS answer when QUESTION is empty.
- Fix #142: NODATA answers missin SOA in authority section after CNAME chain.
New upstream release 4.3.3:
FEATURES:
-
Follow DNS flag day 2020 advice and set default EDNS message size to 1232.
-
Merged PR #113 with fixes. Instead of listing an IP-address to listen on, an interface name can be specified in nsd.conf, with ip-address: eth0. The IP-addresses for that interface are then used.
-
New upstream release 4.3.2
FEATURES:
- Fix #96: log-only-syslog: yes sets to only use syslog, fixes that the default configuration and systemd results in duplicate log messages.
- Fix #107: nsd -v shows configure line, openssl version and libevent version.
- Fix #103 with #110: min-expire-time option. To provide a lower bound for expire period. Expressed in number of seconds or refresh+retry+1.
BUG FIXES:
- Fix to omit the listen-on lines from log at startup, unless verbose.
- Fix #97: EDNS unknown version: query not in response.
- Fix #99: Fix copying of socket properties with reuseport enabled.
- Document default value for tcp-timeout.
- Merge PR#102 from and0x000: add missing default in documentation for drop-updates.
- Fix unlink of pidfile warning if not possible due to permissions, nsd can display the message at high verbosity levels.
- Removed contrib/nsd.service, example is too complicated and not useful.
- Merge #108 from Nomis: Make the max-retry-time description clearer.
- Retry when udp send buffer is full to wait until buffer space is available.
- Remove errno reset behaviour from sendmmsg and recvmmsg replacement functions.
- Fix unit test for different nsd-control-setup -h exit code.
- Merge #112 from jaredmauch: log old and new serials when NSD rejects an IXFR due to an old serial number.
- Fix #106: Adhere better to xfrd bounds. Refresh and retry times.
- Fix #105: Clearing hash_tree means just emptying the tree.
New upstream release 4.3.1
BUG FIXES:
- Merge PR #91 by gearnode: nsd-control-setup recreate certificates. The '-r' option recreates certificates. Without it it creates them if they do not exist, and does not modify them otherwise.
New upstream release 4.3.0
FEATURES:
- Fix to use getrandom() for randomness, if available.
- Fix #56: Drop sparse TSIG signing support in NSD. Sign every axfr packet with TSIG, according to the latest draft-ietf-dnsop-rfc2845bis-06, Section 5.3.1.
- Merge pull request #59 from buddyns: add FreeBSD support for conf key ip-transparent.
- Add feature to pin server processes to specific cpus.
- Add feature to pin IP addresses to selected server processes.
- Set process title to identify individual processes.
- Merge PR#22: minimise-any: prefer polular and not large RRset, from Daisuke Higashi.
- Add support for SO_BINDTODEVICE on Linux.
- Add feature to drop queries with opcode UPDATE.
BUG FIXES:
-
Fix whitespace in nsd.conf.sample.in, patch from Paul Wouters.
-
use-systemd is ignored in nsd.conf, when NSD is compiled with libsystemd it always signals readiness, if possible.
-
Note that use-systemd is not necessary and ignored in man page.
-
Fix responses for IXFR so that the authority section is not echoed in the response.
-
Fix that the retry wait does not exceed one day for zone transfers.
-
Update keyring as per https://nlnetlabs.nl/people/
New upstream release 4.2.3:
- confine-to-zone configures NSD to not return out-of-zone …
- Record
openSUSE-SU-2020:2222-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2022:0176-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2019-25031: Fixed configuration injection in create_unbound_ad_servers.sh upon a successful man-in-the-middle attack (bsc#1185382).
- CVE-2019-25032: Fixed integer overflow in the regional allocator via regional_alloc (bsc#1185383).
- CVE-2019-25033: Fixed integer overflow in the regional allocator via the ALIGN_UP macro (bsc#1185384).
- CVE-2019-25034: Fixed integer overflow in sldns_str2wire_dname_buf_origin, leading to an out-of-bounds write (bsc#1185385).
- CVE-2019-25035: Fixed out-of-bounds write in sldns_bget_token_par (bsc#1185386).
- CVE-2019-25036: Fixed assertion failure and denial of service in synth_cname (bsc#1185387).
- CVE-2019-25037: Fixed assertion failure and denial of service in dname_pkt_copy via an invalid packet (bsc#1185388).
- CVE-2019-25038: Fixed integer overflow in a size calculation in dnscrypt/dnscrypt.c (bsc#1185389).
- CVE-2019-25039: Fixed integer overflow in a size calculation in respip/respip.c (bsc#1185390).
- CVE-2019-25040: Fixed infinite loop via a compressed name in dname_pkt_copy (bsc#1185391).
- CVE-2019-25041: Fixed assertion failure via a compressed name in dname_pkt_copy (bsc#1185392).
- CVE-2019-25042: Fixed out-of-bounds write via a compressed name in rdata_copy (bsc#1185393).
- CVE-2020-28935: Fixed symbolic link traversal when writing PID file (bsc#1179191).
- Record
openSUSE-SU-2022:0176-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11005-1 No score
libunbound8-1.13.2-1.2 on GA media
These are all security issues fixed in the libunbound8-1.13.2-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11005-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11100-1 No score
nsd-4.3.7-1.2 on GA media
These are all security issues fixed in the nsd-4.3.7-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11100-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15069-1 No score
sslh-2.2.3-1.1 on GA media
These are all security issues fixed in the sslh-2.2.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15069-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:0176-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2019-25031: Fixed configuration injection in create_unbound_ad_servers.sh upon a successful man-in-the-middle attack (bsc#1185382).
- CVE-2019-25032: Fixed integer overflow in the regional allocator via regional_alloc (bsc#1185383).
- CVE-2019-25033: Fixed integer overflow in the regional allocator via the ALIGN_UP macro (bsc#1185384).
- CVE-2019-25034: Fixed integer overflow in sldns_str2wire_dname_buf_origin, leading to an out-of-bounds write (bsc#1185385).
- CVE-2019-25035: Fixed out-of-bounds write in sldns_bget_token_par (bsc#1185386).
- CVE-2019-25036: Fixed assertion failure and denial of service in synth_cname (bsc#1185387).
- CVE-2019-25037: Fixed assertion failure and denial of service in dname_pkt_copy via an invalid packet (bsc#1185388).
- CVE-2019-25038: Fixed integer overflow in a size calculation in dnscrypt/dnscrypt.c (bsc#1185389).
- CVE-2019-25039: Fixed integer overflow in a size calculation in respip/respip.c (bsc#1185390).
- CVE-2019-25040: Fixed infinite loop via a compressed name in dname_pkt_copy (bsc#1185391).
- CVE-2019-25041: Fixed assertion failure via a compressed name in dname_pkt_copy (bsc#1185392).
- CVE-2019-25042: Fixed out-of-bounds write via a compressed name in rdata_copy (bsc#1185393).
- CVE-2020-28935: Fixed symbolic link traversal when writing PID file (bsc#1179191).
- Record
SUSE-SU-2022:0176-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:0176-2 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2019-25031: Fixed configuration injection in create_unbound_ad_servers.sh upon a successful man-in-the-middle attack (bsc#1185382).
- CVE-2019-25032: Fixed integer overflow in the regional allocator via regional_alloc (bsc#1185383).
- CVE-2019-25033: Fixed integer overflow in the regional allocator via the ALIGN_UP macro (bsc#1185384).
- CVE-2019-25034: Fixed integer overflow in sldns_str2wire_dname_buf_origin, leading to an out-of-bounds write (bsc#1185385).
- CVE-2019-25035: Fixed out-of-bounds write in sldns_bget_token_par (bsc#1185386).
- CVE-2019-25036: Fixed assertion failure and denial of service in synth_cname (bsc#1185387).
- CVE-2019-25037: Fixed assertion failure and denial of service in dname_pkt_copy via an invalid packet (bsc#1185388).
- CVE-2019-25038: Fixed integer overflow in a size calculation in dnscrypt/dnscrypt.c (bsc#1185389).
- CVE-2019-25039: Fixed integer overflow in a size calculation in respip/respip.c (bsc#1185390).
- CVE-2019-25040: Fixed infinite loop via a compressed name in dname_pkt_copy (bsc#1185391).
- CVE-2019-25041: Fixed assertion failure via a compressed name in dname_pkt_copy (bsc#1185392).
- CVE-2019-25042: Fixed out-of-bounds write via a compressed name in rdata_copy (bsc#1185393).
- CVE-2020-28935: Fixed symbolic link traversal when writing PID file (bsc#1179191).
- Record
SUSE-SU-2022:0176-2- Updated
- 2026-11-02
OSVSUSE-SU-2022:0301-1 No score
Security update for unbound
This update for unbound fixes the following issues:
- CVE-2019-25031: Fixed configuration injection in create_unbound_ad_servers.sh upon a successful man-in-the-middle attack (bsc#1185382).
- CVE-2019-25032: Fixed integer overflow in the regional allocator via regional_alloc (bsc#1185383).
- CVE-2019-25033: Fixed integer overflow in the regional allocator via the ALIGN_UP macro (bsc#1185384).
- CVE-2019-25034: Fixed integer overflow in sldns_str2wire_dname_buf_origin, leading to an out-of-bounds write (bsc#1185385).
- CVE-2019-25035: Fixed out-of-bounds write in sldns_bget_token_par (bsc#1185386).
- CVE-2019-25036: Fixed assertion failure and denial of service in synth_cname (bsc#1185387).
- CVE-2019-25037: Fixed assertion failure and denial of service in dname_pkt_copy via an invalid packet (bsc#1185388).
- CVE-2019-25038: Fixed integer overflow in a size calculation in dnscrypt/dnscrypt.c (bsc#1185389).
- CVE-2019-25039: Fixed integer overflow in a size calculation in respip/respip.c (bsc#1185390).
- CVE-2019-25040: Fixed infinite loop via a compressed name in dname_pkt_copy (bsc#1185391).
- CVE-2019-25041: Fixed assertion failure via a compressed name in dname_pkt_copy (bsc#1185392).
- CVE-2019-25042: Fixed out-of-bounds write via a compressed name in rdata_copy (bsc#1185393).
- CVE-2020-28935: Fixed symbolic link traversal when writing PID file (bsc#1179191).
- Record
SUSE-SU-2022:0301-1- Updated
- 2026-11-02
OSVUSN-4938-1 No score
unbound vulnerabilities
It was discovered that Unbound contained multiple security issues. A remote attacker could possibly use these issues to cause a denial of service, inject arbitrary commands, execute arbitrary code, and overwrite local files.
- Record
USN-4938-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nsdAlpine:v3.12 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.13 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.14 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.15 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.16 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.17 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.18 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.19 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.20 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.21 |
before 4.3.4-r0 | 4.3.4-r0 |
Show 66 moreShow less
| Package | Affected | Fixed |
|---|---|---|
nsdAlpine:v3.22 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.23 |
before 4.3.4-r0 | 4.3.4-r0 |
nsdAlpine:v3.24 |
before 4.3.4-r0 | 4.3.4-r0 |
unboundAzure Linux:2 |
before 1.10.0-5 | 1.10.0-5 |
nsdDebian:12 |
before 4.3.4-1 | 4.3.4-1 |
nsdDebian:13 |
before 4.3.4-1 | 4.3.4-1 |
nsdDebian:14 |
before 4.3.4-1 | 4.3.4-1 |
unboundDebian:12 |
before 1.13.0-1 | 1.13.0-1 |
unboundDebian:13 |
before 1.13.0-1 | 1.13.0-1 |
unboundDebian:14 |
before 1.13.0-1 | 1.13.0-1 |
unbound1.9Debian:9 |
before 1.9.0-2+deb10u2~deb9u1 | 1.9.0-2+deb10u2~deb9u1 |
unboundDebian:10 |
before 1.9.0-2+deb10u3, plus listed versions 1.9.0-21.9.0-2+deb10u11.9.0-2+deb10u2 |
1.9.0-2+deb10u3 |
unboundMageia:7 |
before 1.10.1-1.1.mga7 | 1.10.1-1.1.mga7 |
unboundopenEuler:20.03-LTS |
before 1.11.0-2.oe1 | 1.11.0-2.oe1 |
unboundopenEuler:20.03-LTS-SP1 |
before 1.11.0-2.oe1 | 1.11.0-2.oe1 |
python3-unboundRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
python3-unbound-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
unboundRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
unbound-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
unbound-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
unbound-develRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
unbound-libsRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
unbound-libs-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
python3-unboundRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
python3-unbound-debuginfoRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
unboundRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
unbound-debuginfoRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
unbound-debugsourceRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
unbound-develRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
unbound-libsRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
unbound-libs-debuginfoRed Hat:rhel_eus:8.2::appstream |
before 0:1.7.3-12.el8_2 | 0:1.7.3-12.el8_2 |
unboundRocky Linux:8 |
before 0:1.7.3-15.el8 | 0:1.7.3-15.el8 |
unboundSUSE:Linux Enterprise Module for Basesystem 15 SP3 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise Server 15 SP1-BCL |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise Server 15 SP1-LTSS |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise Server 15 SP2-BCL |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise Server for SAP Applications 15 SP1 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Manager Proxy 4.1 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Manager Retail Branch Server 4.1 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Manager Server 4.1 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Enterprise Storage 6 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Enterprise Storage 7 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise Real Time 15 SP2 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 1.6.8-3.9.1 | 1.6.8-3.9.1 |
unboundSUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 1.6.8-3.9.1 | 1.6.8-3.9.1 |
unboundSUSE:Linux Enterprise Server 15-LTSS |
before 1.6.8-3.9.1 | 1.6.8-3.9.1 |
unboundSUSE:Linux Enterprise Server for SAP Applications 15 |
before 1.6.8-3.9.1 | 1.6.8-3.9.1 |
unboundUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.4.20-11.4.21-11.4.21-1ubuntu11.4.21-1ubuntu21.4.22-1ubuntu1 Show 11 moreShow less1.4.22-1ubuntu21.4.22-1ubuntu31.4.22-1ubuntu41.4.22-1ubuntu4.14.04.11.4.22-1ubuntu4.14.04.21.4.22-1ubuntu4.14.04.31.4.22-1ubuntu4.14.04.3+esm11.4.22-1ubuntu4.14.04.3+esm21.4.22-1ubuntu4.14.04.3+esm31.4.22-1ubuntu4.14.04.3+esm41.4.22-1ubuntu4.14.04.3+esm5 |
None known |
unboundUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.4.22-1ubuntu61.5.7-1ubuntu11.5.7-1ubuntu21.5.8-1ubuntu11.5.8-1ubuntu1.1 Show 5 moreShow less1.5.8-1ubuntu1.1+esm11.5.8-1ubuntu1.1+esm21.5.8-1ubuntu1.1+esm31.5.8-1ubuntu1.1+esm41.5.8-1ubuntu1.1+esm5 |
None known |
unboundUbuntu:18.04:LTS |
before 1.6.7-1ubuntu2.4, plus listed versions 1.6.5-11.6.7-11.6.7-1build11.6.7-1ubuntu11.6.7-1ubuntu21.6.7-1ubuntu2.11.6.7-1ubuntu2.21.6.7-1ubuntu2.3 |
1.6.7-1ubuntu2.4 |
unboundUbuntu:20.04:LTS |
before 1.9.4-2ubuntu1.2, plus listed versions 1.9.0-2ubuntu11.9.0-2ubuntu21.9.4-21.9.4-2ubuntu11.9.4-2ubuntu1.1 |
1.9.4-2ubuntu1.2 |
nsdSUSE:Package Hub 12 |
before 4.3.4-bp152.2.3.1 | 4.3.4-bp152.2.3.1 |
nsdSUSE:Package Hub 15 SP1 |
before 4.3.4-bp152.2.3.1 | 4.3.4-bp152.2.3.1 |
nsdSUSE:Package Hub 15 SP2 |
before 4.3.4-bp152.2.3.1 | 4.3.4-bp152.2.3.1 |
nsdopenSUSE:Leap 15.1 |
before 4.3.4-bp152.2.3.1 | 4.3.4-bp152.2.3.1 |
nsdopenSUSE:Leap 15.2 |
before 4.3.4-bp152.2.3.1 | 4.3.4-bp152.2.3.1 |
unboundopenSUSE:Leap 15.3 |
before 1.6.8-10.6.1 | 1.6.8-10.6.1 |
unboundopenSUSE:Tumbleweed |
before 1.13.2-1.2 | 1.13.2-1.2 |
nsdopenSUSE:Tumbleweed |
before 4.3.7-1.2 | 4.3.7-1.2 |
sslhopenSUSE:Tumbleweed |
before 2.2.3-1.1 | 2.2.3-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-28935 is a medium vulnerability (CVSS 5.5) in Nlnet Labs Nsd, published December 7, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.49%, the 42nd percentile. Fixed in nsd 4.3.4-r0.
References
nlnetlabs.nl/downloads/unbound/CVE-2020-28935.txt
nlnetlabs.nl/downloads/nsd/CVE-2020-28935.txt
security.gentoo.org/glsa/202101-38
lists.debian.org/debian-lts-announce/2021/02/msg00017.html
lists.debian.org/debian-lts-announce/2023/03/msg00024.html
nvd.nist.gov/vuln/detail/CVE-2020-28935
Show 119 moreShow less
github.com/advisories/GHSA-q92f-7cwj-w4w5
security.alpinelinux.org/vuln/CVE-2020-28935
security-tracker.debian.org/tracker/CVE-2020-28935
advisories.mageia.org/MGASA-2021-0154.html
bugs.mageia.org/show_bug.cgi?id=28447
debian.org/lts/security/2021/dla-2556
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1054
nvd.nist.gov/vuln/detail/CVE-2019-18934
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1083
access.redhat.com/errata/RHSA-2021:1853
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.4_release_notes
bugzilla.redhat.com/show_bug.cgi?id=1714175
bugzilla.redhat.com/show_bug.cgi?id=1842837
bugzilla.redhat.com/show_bug.cgi?id=1850460
bugzilla.redhat.com/show_bug.cgi?id=1878761
bugzilla.redhat.com/show_bug.cgi?id=1954772
bugzilla.redhat.com/show_bug.cgi?id=1954778
bugzilla.redhat.com/show_bug.cgi?id=1954780
bugzilla.redhat.com/show_bug.cgi?id=1954782
bugzilla.redhat.com/show_bug.cgi?id=1954794
bugzilla.redhat.com/show_bug.cgi?id=1954796
bugzilla.redhat.com/show_bug.cgi?id=1954797
bugzilla.redhat.com/show_bug.cgi?id=1954799
bugzilla.redhat.com/show_bug.cgi?id=1954801
bugzilla.redhat.com/show_bug.cgi?id=1954804
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_1853.json
access.redhat.com/security/cve/CVE-2019-25032
cve.org/CVERecord?id=CVE-2019-25032
nvd.nist.gov/vuln/detail/CVE-2019-25032
access.redhat.com/security/cve/CVE-2019-25034
cve.org/CVERecord?id=CVE-2019-25034
nvd.nist.gov/vuln/detail/CVE-2019-25034
access.redhat.com/security/cve/CVE-2019-25035
cve.org/CVERecord?id=CVE-2019-25035
nvd.nist.gov/vuln/detail/CVE-2019-25035
access.redhat.com/security/cve/CVE-2019-25036
cve.org/CVERecord?id=CVE-2019-25036
nvd.nist.gov/vuln/detail/CVE-2019-25036
access.redhat.com/security/cve/CVE-2019-25037
cve.org/CVERecord?id=CVE-2019-25037
nvd.nist.gov/vuln/detail/CVE-2019-25037
access.redhat.com/security/cve/CVE-2019-25038
cve.org/CVERecord?id=CVE-2019-25038
nvd.nist.gov/vuln/detail/CVE-2019-25038
access.redhat.com/security/cve/CVE-2019-25039
cve.org/CVERecord?id=CVE-2019-25039
nvd.nist.gov/vuln/detail/CVE-2019-25039
access.redhat.com/security/cve/CVE-2019-25040
cve.org/CVERecord?id=CVE-2019-25040
nvd.nist.gov/vuln/detail/CVE-2019-25040
access.redhat.com/security/cve/CVE-2019-25041
cve.org/CVERecord?id=CVE-2019-25041
nvd.nist.gov/vuln/detail/CVE-2019-25041
access.redhat.com/security/cve/CVE-2019-25042
cve.org/CVERecord?id=CVE-2019-25042
nvd.nist.gov/vuln/detail/CVE-2019-25042
access.redhat.com/security/cve/CVE-2020-28935
cve.org/CVERecord?id=CVE-2020-28935
access.redhat.com/errata/RHSA-2022:0632
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0632.json
errata.rockylinux.org/RLSA-2021:1853
suse.com/support/update/announcement/2022/suse-su-20220176-1
bugzilla.suse.com/1076963
bugzilla.suse.com/1112009
bugzilla.suse.com/1112033
bugzilla.suse.com/1179191
bugzilla.suse.com/1185382
bugzilla.suse.com/1185383
bugzilla.suse.com/1185384
bugzilla.suse.com/1185385
bugzilla.suse.com/1185386
bugzilla.suse.com/1185387
bugzilla.suse.com/1185388
bugzilla.suse.com/1185389
bugzilla.suse.com/1185390
bugzilla.suse.com/1185391
bugzilla.suse.com/1185392
bugzilla.suse.com/1185393
suse.com/security/cve/CVE-2019-25031
suse.com/security/cve/CVE-2019-25032
suse.com/security/cve/CVE-2019-25033
suse.com/security/cve/CVE-2019-25034
suse.com/security/cve/CVE-2019-25035
suse.com/security/cve/CVE-2019-25036
suse.com/security/cve/CVE-2019-25037
suse.com/security/cve/CVE-2019-25038
suse.com/security/cve/CVE-2019-25039
suse.com/security/cve/CVE-2019-25040
suse.com/security/cve/CVE-2019-25041
suse.com/security/cve/CVE-2019-25042
suse.com/security/cve/CVE-2020-28935
suse.com/support/update/announcement/2022/suse-su-20220176-2
suse.com/support/update/announcement/2022/suse-su-20220301-1
ubuntu.com/security/CVE-2020-28935
ubuntu.com/security/notices/USN-4938-1
ubuntu.com/security/CVE-2019-25031
ubuntu.com/security/CVE-2019-25032
ubuntu.com/security/CVE-2019-25033
ubuntu.com/security/CVE-2019-25034
ubuntu.com/security/CVE-2019-25035
ubuntu.com/security/CVE-2019-25036
ubuntu.com/security/CVE-2019-25037
ubuntu.com/security/CVE-2019-25038
ubuntu.com/security/CVE-2019-25039
ubuntu.com/security/CVE-2019-25040
ubuntu.com/security/CVE-2019-25041
ubuntu.com/security/CVE-2019-25042
lists.opensuse.org/archives/list/[email protected]/thread/5FIDKYB6WSN55OA36HXF3BL4UYWBXAEV
bugzilla.suse.com/1157331
suse.com/security/cve/CVE-2019-13207
lists.opensuse.org/archives/list/[email protected]/thread/JTS3PI42CZC7TVKVUTBOIMO2PDFTABYC
suse.com/security/cve/CVE-2017-15105
suse.com/security/cve/CVE-2019-16866
suse.com/security/cve/CVE-2019-18934
suse.com/security/cve/CVE-2020-12662
suse.com/security/cve/CVE-2020-12663
suse.com/security/cve/CVE-2012-2979
suse.com/security/cve/CVE-2016-6173
Left out here: the rest of 1 source description. The JSON record has them.