{"id":"CVE-2016-3698","aliases":["DEBIAN-CVE-2016-3698","DSA-3581-1","EUVD-2016-4719","GHSA-rj7j-9h37-7pw7","MGASA-2016-0185","RHSA-2016:1086","UBUNTU-CVE-2016-3698","USN-2980-1","openSUSE-SU-2024:10042-1"],"status":"published","title":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor...","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","severity":{"version":"3.0","score":8.1,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.03806,"percentile":0.90096,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-284"],"published":"2016-05-17T00:00:00Z","modified":"2026-10-20T13:12:45Z","fixes":[{"ecosystem":"Debian:12","package":"libndp","fixed_in":["1.6-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"libndp","fixed_in":["1.6-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"libndp","fixed_in":["1.6-1"],"sources":["osv"]},{"ecosystem":"Debian:8","package":"libndp","fixed_in":["1.4-2+deb8u1"],"sources":["osv"]},{"ecosystem":"Mageia:5","package":"libndp","fixed_in":["1.4-3.1.mga5"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::client","package":"libndp","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::client","package":"libndp-debuginfo","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::client","package":"libndp-devel","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::computenode","package":"libndp","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::computenode","package":"libndp-debuginfo","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::computenode","package":"libndp-devel","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::server","package":"libndp","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::server","package":"libndp-debuginfo","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::server","package":"libndp-devel","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::workstation","package":"libndp","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::workstation","package":"libndp-debuginfo","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:7::workstation","package":"libndp-devel","fixed_in":["0:1.2-6.el7_2"],"sources":["osv"]},{"ecosystem":"Ubuntu:16.04:LTS","package":"libndp","fixed_in":["1.4-2ubuntu0.16.04.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"libndp","fixed_in":["1.6-2.3"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Debian:12","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6-1"}]}]},{"source":"osv","ecosystem":"Debian:8","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.4-2+deb8u1"}]}],"versions":["1.4-2"]},{"source":"osv","ecosystem":"Mageia:5","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.4-3.1.mga5"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::client","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::client","package":"libndp-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::client","package":"libndp-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::computenode","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::computenode","package":"libndp-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::computenode","package":"libndp-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::server","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::server","package":"libndp-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::server","package":"libndp-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::workstation","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::workstation","package":"libndp-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:7::workstation","package":"libndp-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0:1.2-6.el7_2"}]}]},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.4-2ubuntu0.16.04.1"}]}],"versions":["1.4-2"]},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.4-2ubuntu0.16.04.1"}]}],"versions":["1.4-2"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"libndp","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6-2.3"}]}]}],"products":[{"vendor":"canonical","product":"ubuntu_linux"},{"vendor":"debian","product":"debian_linux"},{"vendor":"libndp","product":"libndp"},{"vendor":"redhat","product":"enterprise_linux_desktop"},{"vendor":"redhat","product":"enterprise_linux_hpc_node"},{"vendor":"redhat","product":"enterprise_linux_hpc_node_eus"},{"vendor":"redhat","product":"enterprise_linux_server"},{"vendor":"redhat","product":"enterprise_linux_server_aus"},{"vendor":"redhat","product":"enterprise_linux_server_eus"},{"vendor":"redhat","product":"enterprise_linux_workstation"}],"references":[{"url":"https://github.com/jpirko/libndp/commit/a4892df306e0532487f1634ba6d4c6d4bb381c7f","tags":["x_refsource_CONFIRM","x_transferred","fix"]},{"url":"https://github.com/jpirko/libndp/commit/2af9a55b38b55abbf05fd116ec097d4029115839","tags":["x_refsource_CONFIRM","x_transferred","fix"]},{"url":"http://www.debian.org/security/2016/dsa-3581","tags":["vendor-advisory","x_refsource_DEBIAN","x_transferred","advisory"]},{"url":"http://www.oracle.com/technetwork/topics/security/linuxbulletinapr2016-2952096.html","tags":["x_refsource_CONFIRM","x_transferred","web"]},{"url":"http://www.openwall.com/lists/oss-security/2016/05/17/9","tags":["mailing-list","x_refsource_MLIST","x_transferred","web"]},{"url":"http://www.ubuntu.com/usn/USN-2980-1","tags":["vendor-advisory","x_refsource_UBUNTU","x_transferred","advisory"]},{"url":"https://rhn.redhat.com/errata/RHSA-2016-1086.html","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2016-3698","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2016:1086","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2016-3698","tags":["report"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=1329366","tags":["report"]},{"url":"https://github.com/advisories/GHSA-rj7j-9h37-7pw7"},{"url":"https://security-tracker.debian.org/tracker/CVE-2016-3698","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2016-0185.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=18477","tags":["report"]},{"url":"http://openwall.com/lists/oss-security/2016/05/17/9","tags":["web"]},{"url":"https://access.redhat.com/security/updates/classification/#moderate","tags":["article"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_1086.json","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2016-3698","tags":["advisory","report"]},{"url":"https://ubuntu.com/security/CVE-2016-3698","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-2980-1","tags":["advisory"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2016-3698","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2016-3698","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","status":"published","published":"2016-06-13T19:00:00Z","modified":"2024-08-06T00:03:34.474Z","updated_at":"2026-11-02T14:33:34.094161Z"}],"euvd":[{"id":"EUVD-2016-4719","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","status":"published","published":"2016-06-13T19:00:00Z","modified":"2024-08-06T00:03:34Z","updated_at":"2026-11-03T02:22:49.642053Z"}],"ghsa":[{"id":"GHSA-rj7j-9h37-7pw7","title":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor...","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","status":"published","published":"2022-05-17T03:48:03Z","modified":"2023-02-10T05:06:55Z","cvss":[{"version":"3.0","score":8.1,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-284"],"updated_at":"2026-11-02T14:54:03.327923Z"}],"nvd":[{"id":"CVE-2016-3698","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","status":"published","published":"2016-06-13T19:59:02.753Z","modified":"2026-06-17T00:46:12.663Z","cvss":[{"version":"3.0","score":8.1,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"primary"},{"version":"2.0","score":6.8,"vector":"AV:N/AC:M/Au:N/C:P/I:P/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-284"],"updated_at":"2026-11-02T14:03:26.642445Z"}],"osv":[{"id":"CVE-2016-3698","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","status":"published","published":"2016-06-13T19:59:02.753Z","modified":"2026-10-20T13:12:45.906371871Z","cvss":[{"version":"3.0","score":8.1,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:02.454775Z"},{"id":"DEBIAN-CVE-2016-3698","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","status":"published","published":"2016-06-13T19:59:02.753Z","modified":"2026-09-22T07:00:32.215404241Z","cvss":[{"version":"3.0","score":8.1,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:45:27.627285Z"},{"id":"UBUNTU-CVE-2016-3698","description":"libndp before 1.6, as used in NetworkManager, does not properly validate the origin of Neighbor Discovery Protocol (NDP) messages, which allows remote attackers to conduct man-in-the-middle attacks or cause a denial of service (network connectivity disruption) by advertising a node as a router from a non-local network.","status":"published","published":"2016-05-17T00:00:00Z","modified":"2026-04-22T10:42:16.03581Z","cvss":[{"version":"3.0","score":8.1,"vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:54:11.872222Z"},{"id":"DSA-3581-1","title":"libndp - security update","status":"published","published":"2016-05-17T00:00:00Z","modified":"2026-03-09T01:21:20.48239Z","updated_at":"2026-11-02T15:46:16.199525Z"},{"id":"MGASA-2016-0185","title":"Updated libndp packages fix CVE-2016-3698","description":"Updated libndp package fixes security vulnerability:\n\nLibndp is a library (used by NetworkManager) that provides a wrapper for the\nIPv6 Neighbor Discovery Protocol. It also provides a tool named ndptool for\nsending and receiving NDP messages.\n\nSecurity Fix(es):\n\nIt was found that libndp did not properly validate and check the origin of\nNeighbor Discovery Protocol (NDP) messages. An attacker on a non-local network\ncould use this flaw to advertise a node as a router, allowing them to perform\nman-in-the-middle attacks on a connecting client, or disrupt the network\nconnectivity of that client. (CVE-2016-3698)\n","status":"published","published":"2016-05-18T20:14:22Z","modified":"2026-04-16T06:26:01.087728691Z","updated_at":"2026-11-02T15:49:39.792687Z"},{"id":"openSUSE-SU-2024:10042-1","title":"libndp-1.6-2.3 on GA media","description":"These are all security issues fixed in the libndp-1.6-2.3 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T02:25:03.410468Z","updated_at":"2026-11-02T16:58:33.135986Z"},{"id":"RHSA-2016:1086","title":"Red Hat Security Advisory: libndp security update","status":"published","published":"2024-09-15T23:26:16Z","modified":"2026-06-26T10:30:46Z","updated_at":"2026-11-02T15:53:03.734507Z"},{"id":"USN-2980-1","title":"libndp vulnerability","description":"Julien Bernard discovered that libndp incorrectly performed origin checks\nwhen receiving Neighbor Discovery Protocol (NDP) messages. A remote\nattacker outside of the local network could use this issue to advertise a\nnode as a router, causing a denial of service, or possibly to act as a\nmachine-in-the-middle.","status":"published","published":"2016-05-17T12:39:24Z","modified":"2026-04-22T09:24:42.993112Z","updated_at":"2026-11-02T16:58:10.303275Z"}]}}
