CVE-2024-38528
Unlimited number of NTS-KE connections can crash ntpd-rs server
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.
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
What each source reports
CVE List Score used
7.5
Unlimited number of NTS-KE connections can crash ntpd-rs server
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.
- Record
CVE-2024-38528- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
EUVDEUVD-2024-1891
7.5
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.
- Record
EUVD-2024-1891- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-2xpx-vcmq-5f72
8.7
Unlimited number of NTS-KE connections can crash ntpd-rs server
Summary
Missing 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.
Details
Operating 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.
A 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).
Impact
Only 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.
Workarounds
- Disable NTS-KE server functionality
- Increase system resource limits (
RLIMIT_NOFILE) to make the attack more difficult - Lower the
key-exchange-timeout-msconfiguration setting to make the attack more difficult
- Record
GHSA-2xpx-vcmq-5f72- CVSS 4.0
- 8.7 High
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 - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
NVD
7.5
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.
- Record
CVE-2024-38528- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSV
7.5
Unlimited number of NTS-KE connections can crash ntpd-rs server
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.
- Record
CVE-2024-38528- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2024-38528
7.5
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.
- Record
DEBIAN-CVE-2024-38528- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 5 moreShow less
OSVGHSA-2xpx-vcmq-5f72
8.7
Unlimited number of NTS-KE connections can crash ntpd-rs server
Summary
Missing 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.
Details
Operating 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.
A 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).
Impact
Only 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.
Workarounds
- Disable NTS-KE server functionality
- Increase system resource limits (
RLIMIT_NOFILE) to make the attack more difficult - Lower the
key-exchange-timeout-msconfiguration setting to make the attack more difficult
- Record
GHSA-2xpx-vcmq-5f72- CVSS 4.0
- 8.7 High
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 - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-38528
7.5
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.
- Record
UBUNTU-CVE-2024-38528- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:0300-1 No score
Security update for ntpd-rs
This update for ntpd-rs fixes the following issues:
- Introducing ntpd-rs version 1.2.3
- Record
openSUSE-SU-2024:0300-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:0331-1 No score
Security update for ntpd-rs
This update for ntpd-rs fixes the following issues:
- Introducing ntpd-rs version 1.2.3.
- Record
openSUSE-SU-2024:0331-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14194-1 No score
ntpd-rs-1.2.0-1.1 on GA media
These are all security issues fixed in the ntpd-rs-1.2.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14194-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ntpdcrates.io |
0.3.1 to 1.1.2 | 1.1.3 |
rust-ntpdDebian:13 |
before 1.1.3-1 | 1.1.3-1 |
rust-ntpdDebian:14 |
before 1.1.3-1 | 1.1.3-1 |
ntpdcrates.io |
0.3.1 up to 1.1.3 | 1.1.3 |
rust-ntpdUbuntu:24.04:LTS |
All versions, plus listed versions 1.0.0-51.1.0-21.1.0-31.1.1-11.1.1-21.1.2-1 |
None known |
ntpd-rsSUSE:Package Hub 15 SP6 |
before 1.2.3-bp156.2.1 | 1.2.3-bp156.2.1 |
ntpd-rsopenSUSE:Leap 15.6 |
before 1.2.3-bp156.2.1 | 1.2.3-bp156.2.1 |
ntpd-rsSUSE:Package Hub 15 SP5 |
before 1.2.3-bp155.2.1 | 1.2.3-bp155.2.1 |
ntpd-rsopenSUSE:Leap 15.5 |
before 1.2.3-bp155.2.1 | 1.2.3-bp155.2.1 |
ntpd-rsopenSUSE:Tumbleweed |
before 1.2.0-1.1 | 1.2.0-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-2024-38528 is a high vulnerability (CVSS 7.5) in Pendulum-project Ntpd-rs, published June 28, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.72%, the 54th percentile. Fixed in ntpd 1.1.3.
References
github.com/pendulum-project/ntpd-rs/security/advisories/GHSA-2xpx-vcmq-5f72
github.com/pendulum-project/ntpd-rs/commit/6049687006ea5b26eeac927964b5fcc80d7bde50
nvd.nist.gov/vuln/detail/CVE-2024-38528
github.com/advisories/GHSA-2xpx-vcmq-5f72
github.com/CVEProject/cvelistV5/tree/main/cves/2024/38xxx/CVE-2024-38528.json
security-tracker.debian.org/tracker/CVE-2024-38528
Show 6 moreShow less
github.com/pendulum-project/ntpd-rs
ubuntu.com/security/CVE-2024-38528
cve.org/CVERecord?id=CVE-2024-38528
lists.opensuse.org/archives/list/[email protected]/thread/A4WLTGLBBW3Y5MPISZ6SZKGQOAP2L2GN
suse.com/security/cve/CVE-2024-38528
lists.opensuse.org/archives/list/[email protected]/thread/ELZ3RSJII44KQB224ALPU2QM6LJCFQO3