Re: FreeBSD Errata Notice FreeBSD-EN-26:11.dhclient

Anton Saietskii <[email protected]> Sun, 3 May 2026 15:00:07 +0300
Newsgroups gmane.os.freebsd.stable
Message-ID <CAA2O=b9VHEbWkJtU8RUNrU124agQ4WvhaVRgGMhCCf4oEoBHAQ@mail.gmail.com>
Is it intended that no 'release/14.3.0-p13' and 'release/14.4.0-p3'
*tags* have been created?

On Fri, May 1, 2026 at 7:12 PM FreeBSD Errata Notices
<[email protected]> wrote:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA512
>
> =============================================================================
> FreeBSD-EN-26:11.dhclient                                       Errata Notice
>                                                           The FreeBSD Project
>
> Topic:          dhclient(8) lease validation is too strict
>
> Category:       core
> Module:         dhclient
> Announced:      2026-05-01
> Affects:        All supported versions of FreeBSD.
> Corrected:      2026-04-30 21:07:00 UTC (stable/15, 15.0-STABLE)
>                 2026-05-01 15:08:46 UTC (releng/15.0, 15.0-RELEASE-p8)
>                 2026-04-30 21:07:11 UTC (stable/14, 14.4-STABLE)
>                 2026-05-01 15:08:37 UTC (releng/14.4, 14.4-RELEASE-p4)
>                 2026-05-01 15:08:30 UTC (releng/14.3, 14.3-RELEASE-p13)
>                 2026-04-30 21:07:24 UTC (stable/13, 13.5-STABLE)
>                 2026-05-01 15:08:19 UTC (releng/13.5, 13.5-RELEASE-p14)
>
> For general information regarding FreeBSD Errata Notices and Security
> Advisories, including descriptions of the fields above, security
> branches, and the following sections, please visit
> <URL:https://security.FreeBSD.org/>.
>
> Note: While FreeBSD 13.5 is end of life (EOL) as of May 1st, 2026, the
> Security Team has decided to patch this issue as it was identified and a fix
> was in-flight before the EOL date.
>
> I.   Background
>
> dhclient(8) is the default IPv4 DHCP client used on FreeBSD.  It is
> responsible for contacting DHCP servers on a network segment and for
> initialising and configuring network interfaces based on received
> information.
>
> When processing a DHCP offer, dhclient passes various parameters provided by
> the server to dhclient-script(8).  DHCP options, as documented in
> dhcp-options(5), are passed via the environment.
>
> II.  Problem Description
>
> The patch for FreeBSD-SA-26:15.dhclient introduced some validation of the
> boot file DHCP option to prevent unescaped values from being written to the
> stored lease file.  This validation is overly strict and rejects Windows
> paths.
>
> III. Impact
>
> The overly strict validation may cause dhclient(8) to reject valid leases.
>
> IV.  Workaround
>
> No workaround is available.  Systems not running dhclient(8) are not
> affected.
>
> V.   Solution
>
> Upgrade your system to a supported FreeBSD stable or release / security
> branch (releng) dated after the correction date.
>
> Perform one of the following:
>
> 1) To update your system installed from base system packages:
>
> Systems running a 15.0-RELEASE version of FreeBSD on the amd64 or arm64
> platforms, which were installed using base system packages, can be updated
> via the pkg(8) utility:
>
> # pkg upgrade -r FreeBSD-base
>
> 2) To update your system installed from binary distribution sets:
>
> Systems running a RELEASE version of FreeBSD on the amd64 or arm64 platforms,
> or the i386 platform on FreeBSD 13, which were not installed using base
> system packages, can be updated via the freebsd-update(8) utility:
>
> # freebsd-update fetch
> # freebsd-update install
>
> 3) To update your system via a source code patch:
>
> The following patches have been verified to apply to the applicable
> FreeBSD release branches.
>
> a) Download the relevant patch from the location below, and verify the
> detached PGP signature using your PGP utility.
>
> # fetch https://security.FreeBSD.org/patches/EN-26:11/dhclient.patch
> # fetch https://security.FreeBSD.org/patches/EN-26:11/dhclient.patch.asc
> # gpg --verify dhclient.patch.asc
>
> b) Apply the patch.  Execute the following commands as root:
>
> # cd /usr/src
> # patch < /path/to/patch
>
> c) Recompile the operating system using buildworld and installworld as
> described in <URL:https://www.FreeBSD.org/handbook/makeworld.html>.
>
> Restart the applicable daemons, or reboot the system.
>
> VI.  Correction details
>
> This issue is corrected as of the corresponding Git commit hash in the
> following stable and release branches:
>
> Branch/path                             Hash                     Revision
> - -------------------------------------------------------------------------
> stable/15/                              252f603d1704    stable/15-n283453
> releng/15.0/                            dc8762cfb6e2  releng/15.0-n281035
> stable/14/                              2f9478ad42c4    stable/14-n274094
> releng/14.4/                            dfcb69cdb07e  releng/14.4-n273699
> releng/14.3/                            5bad905eb37f  releng/14.3-n271499
> stable/13/                              b1ece85741db    stable/13-n259871
> releng/13.5/                            b362b6b6c8f2  releng/13.5-n259221
> - -------------------------------------------------------------------------
>
> Run the following command to see which files were modified by a
> particular commit:
>
> # git show --stat <commit hash>
>
> Or visit the following URL, replacing NNNNNN with the hash:
>
> <URL:https://cgit.freebsd.org/src/commit/?id=NNNNNN>
>
> To determine the commit count in a working tree (for comparison against
> nNNNNNN in the table above), run:
>
> # git rev-list --count --first-parent HEAD
>
> VII. References
>
> <URL:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294886>
>
> The latest revision of this advisory is available at
> <URL:https://security.FreeBSD.org/advisories/FreeBSD-EN-26:11.dhclient.asc>
> -----BEGIN PGP SIGNATURE-----
>
> iQJPBAEBCgA5FiEEthUnfoEIffdcgYM7bljekB8AGu8FAmn0xiAbFIAAAAAABAAO
> bWFudTIsMi41KzEuMTIsMCwzAAoJEG5Y3pAfABrvJnEQAJ8ZYWjGt7iYjMkOZiM1
> I7NLl7RygvIWU25ThAOXlA7zPA7LbS23+nca4QlNdvTVkpcfsCrmxhJYY4ymkZh7
> QuEVDEp20n02S7362S9kCpmp3NDXQvuCPNt8zRel4ek3u/b8/9KCASL1jN+1eSgR
> G8ZVWVheRzKgsaYJsDIyX0AjNk41gQk8ASYoWjeIk5F14kFk3ozlfJTrBL2XlOuL
> J28P47d5lEgU2x04xLSZF9xQrF1I13XZa8pMtogF3aveTXXVzHDJFZIcppu0uQYY
> tp9uvyQ6NnzNPBXWztVCJ+eRdxS4RLp3Dp3U9/3GrqVuCfG8BO7kE5OhcjO0EPVC
> lmvXBJLqQnsodEQA0BysAsMxlMcw+n6z0np2DFdFCkyLrPCx3Bm+D/WRLngRcp4s
> +FBIgoF+ywUXVwLRkVJeCsQJTNzVhneq8rtcfE6LdJoIgW/oOUyNEJTBpgvhXmz6
> /pmW47cmNY+CFWCXAL/7fLZVX1dYvEpSn+Iqqs8Efr2OFfQqRXZunJXNXnKuMtfT
> p82Hl////cHObQSqlI95J5yJmdBzOxlpzHTwSLVTD5SfvAcN3PzN3hRhFFqG8lg5
> HV64Fu1xPqLX1mthTw1Sbng5mTUL+MJ5BN26M+UevYZBi02m5nMUyjWH+D4Bn3RS
> gajZ9Z16VPgdlPsNPihqsx7k
> =Ro3y
> -----END PGP SIGNATURE-----
>