{"id":"CVE-2024-38528","aliases":["DEBIAN-CVE-2024-38528","EUVD-2024-1891","GHSA-2xpx-vcmq-5f72","UBUNTU-CVE-2024-38528","openSUSE-SU-2024:0300-1","openSUSE-SU-2024:0331-1","openSUSE-SU-2024:14194-1"],"status":"published","title":"Unlimited number of NTS-KE connections can crash ntpd-rs server","description":"nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. There is a missing limit for accepted NTS-KE connections. This allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected. This vulnerability has been patched in version 1.1.3.","severity":{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00717,"percentile":0.5416,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-770"],"published":"2024-06-28T19:28:34Z","modified":"2026-11-02T12:02:43Z","fixes":[{"ecosystem":"crates.io","package":"ntpd","fixed_in":["1.1.3"],"sources":["ghsa","osv"]},{"ecosystem":"Debian:13","package":"rust-ntpd","fixed_in":["1.1.3-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"rust-ntpd","fixed_in":["1.1.3-1"],"sources":["osv"]},{"ecosystem":"SUSE:Package Hub 15 SP6","package":"ntpd-rs","fixed_in":["1.2.3-bp156.2.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.6","package":"ntpd-rs","fixed_in":["1.2.3-bp156.2.1"],"sources":["osv"]},{"ecosystem":"SUSE:Package Hub 15 SP5","package":"ntpd-rs","fixed_in":["1.2.3-bp155.2.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.5","package":"ntpd-rs","fixed_in":["1.2.3-bp155.2.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"ntpd-rs","fixed_in":["1.2.0-1.1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"crates.io","package":"ntpd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0.3.1"},{"last_affected":"1.1.2"},{"fixed":"1.1.3"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"rust-ntpd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.3-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"rust-ntpd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.1.3-1"}]}]},{"source":"osv","ecosystem":"crates.io","package":"ntpd","ranges":[{"type":"SEMVER","events":[{"introduced":"0.3.1"},{"fixed":"1.1.3"}]}]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"rust-ntpd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.0.0-5","1.1.0-2","1.1.0-3","1.1.1-1","1.1.1-2","1.1.2-1"]},{"source":"osv","ecosystem":"SUSE:Package Hub 15 SP6","package":"ntpd-rs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.3-bp156.2.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"ntpd-rs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.3-bp156.2.1"}]}]},{"source":"osv","ecosystem":"SUSE:Package Hub 15 SP5","package":"ntpd-rs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.3-bp155.2.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.5","package":"ntpd-rs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.3-bp155.2.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"ntpd-rs","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.0-1.1"}]}]}],"products":[{"vendor":"pendulum-project","product":"ntpd-rs"},{"vendor":"tweedegolf","product":"ntpd-rs"}],"references":[{"url":"https://github.com/pendulum-project/ntpd-rs/security/advisories/GHSA-2xpx-vcmq-5f72","tags":["x_refsource_CONFIRM","x_transferred","advisory","web","report"]},{"url":"https://github.com/pendulum-project/ntpd-rs/commit/6049687006ea5b26eeac927964b5fcc80d7bde50","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-38528","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-2xpx-vcmq-5f72"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/38xxx/CVE-2024-38528.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2024-38528","tags":["advisory"]},{"url":"https://github.com/pendulum-project/ntpd-rs","tags":["package"]},{"url":"https://ubuntu.com/security/CVE-2024-38528","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-38528","tags":["report"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/A4WLTGLBBW3Y5MPISZ6SZKGQOAP2L2GN/","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2024-38528","tags":["web"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/ELZ3RSJII44KQB224ALPU2QM6LJCFQO3/","tags":["advisory"]},{"url":"","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2024-38528","title":"Unlimited number of NTS-KE connections can crash ntpd-rs server","description":"nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. There is a missing limit for accepted NTS-KE connections. This allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected. This vulnerability has been patched in version 1.1.3.\n","status":"published","published":"2024-06-28T19:28:34.664Z","modified":"2024-08-02T04:12:25.343Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-770"],"updated_at":"2026-11-02T14:34:16.367792Z"}],"euvd":[{"id":"EUVD-2024-1891","description":"nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. There is a missing limit for accepted NTS-KE connections. This allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected. This vulnerability has been patched in version 1.1.3.\n","status":"published","published":"2024-06-28T19:28:34Z","modified":"2024-08-02T04:12:25Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-03T03:50:18.462935Z"}],"ghsa":[{"id":"GHSA-2xpx-vcmq-5f72","title":"Unlimited number of NTS-KE connections can crash ntpd-rs server","description":"### Summary\nMissing limit for accepted NTS-KE connections allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected.\n\n### Details\nOperating systems have a limit for the number of open file descriptors (which includes sockets) in a single process, e.g. 1024 on Linux by default. When ntpd-rs is configured as an NTS server, it accepts TCP connections for the NTS-KE service. If the process has reached the descriptor limit and tries to accept a new TCP connection, the accept() system call will return with the EMFILE error and cause ntpd-rs to abort.\n\nA remote attacker can open a large number of parallel TCP connections to the server to trigger this crash. The connections need to be opened quickly enough to avoid the `key-exchange-timeout-ms` timeout (by default 1000 milliseconds).\n\n### Impact\nOnly NTS-KE server configuration are affected. Those without an NTS-KE server configuration such as NTS client only or NTP only configuration are unaffected. For affected configurations the ntpd-rs daemon can made completely unavailable by crashing the service. If ntpd-rs is automatically restarted, an attacker can repeat the attack to prevent ntpd-rs from doing anything useful.\n\n### Workarounds\n- Disable NTS-KE server functionality\n- Increase system resource limits (`RLIMIT_NOFILE`) to make the attack more difficult\n- Lower the `key-exchange-timeout-ms` configuration setting to make the attack more difficult","status":"published","published":"2024-06-28T21:05:52Z","modified":"2024-08-09T05:06:26Z","cvss":[{"version":"4.0","score":8.7,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"high"},{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-770"],"updated_at":"2026-11-02T14:37:59.336921Z"}],"nvd":[{"id":"CVE-2024-38528","description":"nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. There is a missing limit for accepted NTS-KE connections. This allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected. This vulnerability has been patched in version 1.1.3.\n","status":"published","published":"2024-06-28T20:15:02.533Z","modified":"2026-06-17T07:40:28.6Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-770"],"updated_at":"2026-11-02T14:10:09.388795Z"}],"osv":[{"id":"CVE-2024-38528","title":"Unlimited number of NTS-KE connections can crash ntpd-rs server","description":"nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. There is a missing limit for accepted NTS-KE connections. This allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected. This vulnerability has been patched in version 1.1.3.\n","status":"published","published":"2024-06-28T19:28:34.664Z","modified":"2026-10-28T02:30:59.153113676Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-770"],"updated_at":"2026-11-02T15:44:41.133403Z"},{"id":"DEBIAN-CVE-2024-38528","description":"nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. There is a missing limit for accepted NTS-KE connections. This allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected. This vulnerability has been patched in version 1.1.3.","status":"published","published":"2024-06-28T20:15:02.533Z","modified":"2026-11-02T12:02:43.158900982Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:45:42.835825Z"},{"id":"GHSA-2xpx-vcmq-5f72","title":"Unlimited number of NTS-KE connections can crash ntpd-rs server","description":"### Summary\nMissing limit for accepted NTS-KE connections allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected.\n\n### Details\nOperating systems have a limit for the number of open file descriptors (which includes sockets) in a single process, e.g. 1024 on Linux by default. When ntpd-rs is configured as an NTS server, it accepts TCP connections for the NTS-KE service. If the process has reached the descriptor limit and tries to accept a new TCP connection, the accept() system call will return with the EMFILE error and cause ntpd-rs to abort.\n\nA remote attacker can open a large number of parallel TCP connections to the server to trigger this crash. The connections need to be opened quickly enough to avoid the `key-exchange-timeout-ms` timeout (by default 1000 milliseconds).\n\n### Impact\nOnly NTS-KE server configuration are affected. Those without an NTS-KE server configuration such as NTS client only or NTP only configuration are unaffected. For affected configurations the ntpd-rs daemon can made completely unavailable by crashing the service. If ntpd-rs is automatically restarted, an attacker can repeat the attack to prevent ntpd-rs from doing anything useful.\n\n### Workarounds\n- Disable NTS-KE server functionality\n- Increase system resource limits (`RLIMIT_NOFILE`) to make the attack more difficult\n- Lower the `key-exchange-timeout-ms` configuration setting to make the attack more difficult","status":"published","published":"2024-06-28T21:05:52Z","modified":"2026-09-10T03:50:14.793695133Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"},{"version":"4.0","score":8.7,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","level":"high"}],"cwes":["CWE-770"],"updated_at":"2026-11-02T15:46:35.050232Z"},{"id":"UBUNTU-CVE-2024-38528","description":"nptd-rs is a tool for synchronizing your computer's clock, implementing the NTP and NTS protocols. There is a missing limit for accepted NTS-KE connections. This allows an unauthenticated remote attacker to crash ntpd-rs when an NTS-KE server is configured. Non NTS-KE server configurations, such as the default ntpd-rs configuration, are unaffected. This vulnerability has been patched in version 1.1.3.","status":"published","published":"2024-06-28T20:15:00Z","modified":"2026-04-22T14:55:29.577568Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T16:54:54.69008Z"},{"id":"openSUSE-SU-2024:0300-1","title":"Security update for ntpd-rs","description":"This update for ntpd-rs fixes the following issues:\n\n- Introducing ntpd-rs version 1.2.3\n","status":"published","published":"2024-09-11T10:01:59Z","modified":"2026-02-04T02:36:35.032665Z","updated_at":"2026-11-02T16:58:33.135986Z"},{"id":"openSUSE-SU-2024:0331-1","title":"Security update for ntpd-rs","description":"This update for ntpd-rs fixes the following issues:\n\n- Introducing ntpd-rs version 1.2.3.\n","status":"published","published":"2024-10-11T22:01:43Z","modified":"2026-02-04T03:58:12.186669Z","updated_at":"2026-11-02T16:58:33.135986Z"},{"id":"openSUSE-SU-2024:14194-1","title":"ntpd-rs-1.2.0-1.1 on GA media","description":"These are all security issues fixed in the ntpd-rs-1.2.0-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-07-15T00:00:00Z","modified":"2026-02-04T03:42:38.700103Z","updated_at":"2026-11-02T16:58:36.662953Z"}]}}
