Syspatch : bgpd, relayd, libc (2021/07/25)

Correctifs OpenBSD: bgpd, relayd (6.9 : toutes architectures) et libc (6.8, 6.9 : mips64)

Correctif de fiabilité : bgpd

Lors de rechargements de la configuration de bgpd, des préfixes de mauvaises familles d’adresses pouvaient fuir vers des pairs, entraînant des réinitialisations de sessions.

  • Architectures ciblées : toutes celles supportées par le projet OpenBSD 6.9

Correctifs de sécurité

1/ relayd

**Lors de l’utilisation de la directive de filtrage strip ou de l’expansion de macro du protocole http, les processus formatent les chaînes de caractères. **

  • Architectures ciblées : toutes celles supportées par le projet OpenBSD 6.9

2/ libc

Les fonctions strchr/index/strrchr/rindex dans la libc géraient de manière incorrecte les caractères signés.

  • Architectures ciblées : mips64 pour OpenBSD 6.8 et 6.9

Pour toutes les architectures supportées :

  • amd64, arm64, i386 par syspatch
  • armv7, hppa, landisk, loongson, luna88k, macppc, sparc64 par recompilation

Syspatch

Cette étape ne concerne que les architectures amd64, arm64, i386 !

1
# syspatch

Ensuite, préférez redémarrer le service.

Recompilation

Voici les étapes de recompilation nécessaires :

Après avoir téléchargé le correctif, vérifiez-le, et appliquez-le :

⇒ pour bgpd

1
2
3
# wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.9/common/009_bgpd.patch.sig
# signify -Vep /etc/signify/openbsd-69-base.pub -x 009_bgpd.patch.sig \
        -m - | (cd /usr/src && patch -p0)

⇒ La phase de recompilation :

1
2
3
4
$ cd /usr/src/usr.sbin/bgpd
# make obj
# make
# make install

Ensuite, préférez redémarrer le service.


⇒ pour relayd

1
2
3
# wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.9/common/010_relayd.patch.sig
# signify -Vep /etc/signify/openbsd-69-base.pub -x 010_relayd.patch.sig \
        -m - | (cd /usr/src && patch -p0)

⇒ La phase de recompilation :

1
2
3
4
$ cd /usr/src/usr.sbin/relayd
# make obj
# make
# make install

Ensuite, préférez redémarrer le service.


⇒ pour la libc :

  • sur 6.8 :
1
2
3
# wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.8/common/026_strchr.patch.sig
# signify -Vep /etc/signify/openbsd-68-base.pub -x 026_strchr.patch.sig \
        -m - | (cd /usr/src && patch -p0)
  • sur 6.9 :
1
2
3
# wget https://ftp.openbsd.org/pub/OpenBSD/patches/6.9/common/011_strchr.patch.sig
# signify -Vep /etc/signify/openbsd-69-base.pub -x 011_strchr.patch.sig \
        -m - | (cd /usr/src && patch -p0)

⇒ La phase de recompilation :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
$ cd /usr/src/lib/libc
# make obj && make && make install
$ cd /usr/src/bin
# make obj && make && make install
$ cd /usr/src/sbin
# make obj && make && make install
$ cd /usr/src/usr.bin/kdump
# make obj && make && make install
$ cd /usr/src/usr.bin/ktrace
# make obj && make && make install
$ cd /usr/src/usr.sbin/chroot
# make obj && make && make install
$ cd /usr/src/usr.sbin/installboot
# make obj && make && make install
$ cd /usr/src/usr.sbin/watchdogd
# make obj && make && make install

Ensuite, préférez redémarrer la machine.

Restart

1
2
# rcctl restart bgpd
# rcctl restart relayd

Documentations

Plus d’informations sur les pages d’Errata 6.9 et 6.8…
et leurs versions FR respectives : 6.9 FR et 6.8 FR.


updatedupdated2021-08-112021-08-11