To:
[email protected] (NTP coders)
To:
[email protected]
This is a multi-part message in MIME format.
Dave Hart wrote:
It seems obvious to me that ntpd should log an error and terminate
when it is unable to adjust the system clock. To my surprise, https://bugs.ntp.org/1433 pointed out that when a Linux ntpd binary
built to use capabilities is run on a kernel build without capability capability, ntpd blithely runs without complaint while effectively
doing nothing. For this specific problem, you could blame the user
and say they need to use ntpd built --without-linux-caps, but there's
a more general issue of ntpd not reporting let alone aborting on a
failure to control the clock.
To explain the context a bit, I came across bug 1433 somehow and saw
that in 2019 the decade-old bug was fixed by having ntpd test for
whether capabilities work before dropping root (they're needed to
crank the clock when not running as root on Linux). When capabilities
do not work, ntpd was then ignoring the request to drop root and run
as a user, typically "ntp". This meant it was silently opening up an opportunity for more useful privilege elevation or remote code
execution despite the user's explicit configuration, and that's
unacceptable to me. My intention is to change the behavior to error
out when controlling the clock fails (via step or slew). If you think that's a bad idea, please speak up and explain your reasoning.
Cheers,
Dave Hart
I agree, that seems like The Right Thing to do.
Terje
PS. I'm going to retire soon, so my intention is to get back into NTP
Hackers work at that point!
--
- <
[email protected]>
"almost all programming can be viewed as an exercise in caching"
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Dave Hart wrote:<br>
</div>
<blockquote type="cite" cite="mid:
CAMbSiYDb+wETmibMR4QauyQ9d3aRGUtRr011U3rnsuwea_HXeA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div dir="ltr">
<div class="gmail_default" style="font-family:trebuchet
ms,sans-serif">It seems obvious to me that ntpd should log
an error and terminate when it is unable to adjust the
system clock. To my surprise, <a
href="
https://bugs.ntp.org/1433" target="_blank"
moz-do-not-send="true">
https://bugs.ntp.org/1433</a>
pointed out