CVE catalog

CVE-2020-28935

nsd: CVE-2020-28935

[CVE catalog]

Severity
Medium · CVSS 4.4CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.49% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debiannsdsid4.15.4-1fixed
Debiannsdforky4.15.4-1fixed
Debiannsdtrixie4.12.0-1fixed
Debiannsdbookworm4.6.1-1fixed
Debianunboundsid1.26.2-1fixed
Debianunboundforky1.26.2-1fixed
Debianunboundtrixie1.22.0-2+deb13u3fixed
Debianunboundtrixie-security1.26.2-0+deb13u1fixed
Debianunboundbookworm1.17.1-2+deb12u4fixed
Debianunboundbookworm-security1.17.1-2+deb12u3fixed
Ubuntuunboundpro1.4.22-1ubuntu6vulnerable
Ubuntuunboundpro1.5.7-1ubuntu1vulnerable
Ubuntuunboundpro1.5.7-1ubuntu2vulnerable
Ubuntuunboundpro1.5.8-1ubuntu1vulnerable
Ubuntuunboundpro1.5.8-1ubuntu1.1vulnerable
Ubuntuunboundpro1.5.8-1ubuntu1.1+esm1vulnerable
Ubuntuunboundpro1.5.8-1ubuntu1.1+esm2vulnerable
Ubuntuunboundpro1.5.8-1ubuntu1.1+esm3vulnerable
Ubuntuunboundpro1.5.8-1ubuntu1.1+esm4vulnerable
Ubuntuunboundpro1.5.8-1ubuntu1.1+esm5vulnerable
Ubuntuunbound18.041.6.5-1vulnerable
Ubuntuunbound18.041.6.7-1vulnerable
Ubuntuunbound18.041.6.7-1build1vulnerable
Ubuntuunbound18.041.6.7-1ubuntu1vulnerable
Ubuntuunbound18.041.6.7-1ubuntu2vulnerable
Ubuntuunbound18.041.6.7-1ubuntu2.1vulnerable
Ubuntuunbound18.041.6.7-1ubuntu2.2vulnerable
Ubuntuunbound18.041.6.7-1ubuntu2.3vulnerable
Ubuntuunbound18.041.6.7-1ubuntu2.4fixed
Ubuntuunbound20.041.9.0-2ubuntu1vulnerable
Ubuntuunbound20.041.9.0-2ubuntu2vulnerable
Ubuntuunbound20.041.9.4-2vulnerable
Ubuntuunbound20.041.9.4-2ubuntu1vulnerable
Ubuntuunbound20.041.9.4-2ubuntu1.1vulnerable
Ubuntuunbound20.041.9.4-2ubuntu1.2fixed
Alpinensd3.124.3.4-r0fixed
Alpinensd3.134.3.4-r0fixed
Alpinensd3.144.3.4-r0fixed
Alpinensd3.154.3.4-r0fixed
Alpinensd3.164.3.4-r0fixed
Alpinensd3.174.3.4-r0fixed
Alpinensd3.184.3.4-r0fixed
Alpinensd3.194.3.4-r0fixed
Alpinensd3.204.3.4-r0fixed
Alpinensd3.214.3.4-r0fixed
Alpinensd3.224.3.4-r0fixed
Alpinensd3.234.3.4-r0fixed
Alpinensd3.244.3.4-r0fixed
Opensusesslhtumbleweed2.2.3-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debiannsdsourcesid4.3.4-1not yet assignedNot reportedNot reported
Debiannsdsourceforky4.3.4-1not yet assignedNot reportedNot reported
Debiannsdsourcetrixie4.3.4-1not yet assignedNot reportedNot reported
Debiannsdsourcebookworm4.3.4-1not yet assignedNot reportedNot reported
Debianunboundsourcesid1.13.0-1not yet assignedNot reported[977165]
Debianunboundsourceforky1.13.0-1not yet assignedNot reported[977165]
Debianunboundsourcetrixie1.13.0-1not yet assignedNot reported[977165]
Debianunboundsourcebookworm1.13.0-1not yet assignedNot reported[977165]
Ubuntuunbounddeb18.041.6.7-1ubuntu2.4Not reportedUBUNTU-CVE-2020-28935Not reported
Ubuntuunbounddeb20.041.9.4-2ubuntu1.2Not reportedUBUNTU-CVE-2020-28935Not reported
Alpinensdapk3.124.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.134.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.144.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.154.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.164.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.174.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.184.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.194.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.204.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.214.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.224.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.234.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Alpinensdapk3.244.3.4-r0Not reportedALPINE-CVE-2020-28935Not reported
Opensusesslhrpmtumbleweed2.2.3-1.1Not reportedOPENSUSE-SU-2025:15069-1Not reported

[Debian bug #977165]

OpenFactory catalog packages

Matching against OpenFactory catalog package versions is in progress.

[Debian 12 (Bookworm)]

  • [libunbound8]Unknown

    Source package: [unbound]

    Details (4)
    • 1.17.1-2+deb12u4 · amd64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u4 · arm64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · amd64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · arm64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

  • Source package: [unbound]

    Details (4)
    • 1.17.1-2+deb12u4 · amd64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u4 · arm64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · amd64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · arm64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

  • [nsd]Unknown
    Details (2)
    • 4.6.1-1 · amd64 · bookworm

      Fixed · Fixed: 4.3.4-1

      dsa · nsd · debian · bookworm; dsa · nsd · debian · 12

    • 4.6.1-1 · arm64 · bookworm

      Fixed · Fixed: 4.3.4-1

      dsa · nsd · debian · bookworm; dsa · nsd · debian · 12

  • Source package: [unbound]

    Details (4)
    • 1.17.1-2+deb12u4 · amd64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u4 · arm64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · amd64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · arm64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

  • [unbound]Unknown
    Details (4)
    • 1.17.1-2+deb12u4 · amd64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u4 · arm64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · amd64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · arm64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

  • Source package: [unbound]

    Details (4)
    • 1.17.1-2+deb12u4 · amd64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u4 · arm64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · amd64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · arm64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

  • [unbound-host]Unknown

    Source package: [unbound]

    Details (4)
    • 1.17.1-2+deb12u4 · amd64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u4 · arm64 · bookworm

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · amd64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

    • 1.17.1-2+deb12u3 · arm64 · bookworm-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · bookworm; dsa · unbound · debian · 12

[Debian 13 (Trixie)]

  • [libunbound8]Unknown

    Source package: [unbound]

    Details (6)
    • 1.22.0-2+deb13u3 · amd64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.1-0+deb13u1 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.2-0+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

  • Source package: [unbound]

    Details (6)
    • 1.22.0-2+deb13u3 · amd64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.1-0+deb13u1 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.2-0+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

  • [nsd]Unknown
    Details (2)
    • 4.12.0-1 · amd64 · trixie

      Fixed · Fixed: 4.3.4-1

      dsa · nsd · debian · 13

    • 4.12.0-1 · arm64 · trixie

      Fixed · Fixed: 4.3.4-1

      dsa · nsd · debian · 13

  • Source package: [unbound]

    Details (6)
    • 1.22.0-2+deb13u3 · amd64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.1-0+deb13u1 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.2-0+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

  • [unbound]Unknown
    Details (6)
    • 1.22.0-2+deb13u3 · amd64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.1-0+deb13u1 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.2-0+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

  • Source package: [unbound]

    Details (6)
    • 1.22.0-2+deb13u3 · amd64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.1-0+deb13u1 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.2-0+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

  • [unbound-host]Unknown

    Source package: [unbound]

    Details (6)
    • 1.22.0-2+deb13u3 · amd64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.22.0-2+deb13u3 · arm64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.1-0+deb13u1 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

    • 1.26.2-0+deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.13.0-1

      dsa · unbound · debian · 13

[openSUSE Tumbleweed]

  • [sslh]Unknown

    Source package: [sslh]

    Details (1)
    • 2.3.1-1.4 · x86_64 · tumbleweed

      Fixed · Fixed: 2.2.3-1.1

      dsa · sslh · opensuse · tumbleweed

Observed:

References