OpenBSD/src dP6S8eY — sys/dev video_if.h video.c, sys/dev/usb utvfu.c uvideo.c

   sys/video: fix video buffer handling and mmap lifetime

   Check dequeue errors and allocation bounds, correct the mmap buffer base,
   and revoke user mappings before freeing capture buffers.

   Based on diffs from Acts1631, thanks!

   OK: mglocker@
VersionDeltaFile
1.64+21-3sys/dev/video.c
1.267+14-7sys/dev/usb/uvideo.c
1.24+9-3sys/dev/usb/utvfu.c
1.20+2-1sys/dev/video_if.h
+46-144 files

OpenBSD/src QqwklvP — lib/libc/sys sysctl.2, share/man/man4 video.4

   Back out the last video(4) vulnerability fix, which changed the
   kern.video.record behavior.  We found a solution in the meantime to
   fix the vulnerability without changing the previous kern.video.record
   behavior (blanking), which will be committed next.

   ok deraadt@, kirill@
VersionDeltaFile
1.178+6-12share/man/man8/afterboot.8
1.63+11-7sys/dev/video.c
1.23+6-6share/man/man4/video.4
1.76+4-4lib/libc/sys/sysctl.2
+27-294 files

OpenBSD/src QDB2N2F — regress/usr.bin/pkgconf Makefile.lite Makefile

   pkgconf regress: bump version to 3.0.10
VersionDeltaFile
1.4+1-1regress/usr.bin/pkgconf/Makefile.lite
1.4+1-1regress/usr.bin/pkgconf/Makefile
+2-22 files

OpenBSD/src q1Q3675 — usr.bin/pkgconf/libpkgconf config.h libpkgconf.h

   pkgconf: bump version to 3.0.10
VersionDeltaFile
1.7+2-2usr.bin/pkgconf/libpkgconf/libpkgconf.h
1.9+1-1usr.bin/pkgconf/libpkgconf/config.h
+3-32 files

OpenBSD/src DiJXYVU — sys/dev video_if.h video.c, sys/dev/usb utvfu.c uvideo.c

   sys/video: fix video buffer handling and mmap lifetime

   Check dequeue errors and allocation bounds, correct the mmap buffer base,
   and revoke user mappings before freeing capture buffers.

   Based on diffs from Acts1631, thanks!
   from kirill@; OK mglocker@

   this is errata/8.0/004_video.patch.sig
VersionDeltaFile
1.61.6.1+21-3sys/dev/video.c
1.266.4.1+14-7sys/dev/usb/uvideo.c
1.23.10.1+9-3sys/dev/usb/utvfu.c
1.19.20.1+2-1sys/dev/video_if.h
+46-144 files

OpenBSD/src 8wrbn0I — sys/dev video_if.h video.c, sys/dev/usb utvfu.c uvideo.c

   sys/video: fix video buffer handling and mmap lifetime

   Check dequeue errors and allocation bounds, correct the mmap buffer base,
   and revoke user mappings before freeing capture buffers.

   Based on diffs from Acts1631, thanks!
   from kirill@; OK mglocker@

   this is errata/7.9/039_video.patch.sig
VersionDeltaFile
1.61.4.1+21-3sys/dev/video.c
1.265.4.1+14-7sys/dev/usb/uvideo.c
1.23.6.1+9-3sys/dev/usb/utvfu.c
1.19.18.1+2-1sys/dev/video_if.h
+46-144 files

OpenBSD/src UPOQJpR — sys/dev video_if.h video.c, sys/dev/usb utvfu.c uvideo.c

   sys/video: fix video buffer handling and mmap lifetime

   Check dequeue errors and allocation bounds, correct the mmap buffer base,
   and revoke user mappings before freeing capture buffers.

   Based on diffs from Acts1631, thanks!
   from kirill@; OK mglocker@

   this is errata/7.8/075_video.patch.sig
VersionDeltaFile
1.61.2.3+21-3sys/dev/video.c
1.265.2.1+14-7sys/dev/usb/uvideo.c
1.23.2.1+9-3sys/dev/usb/utvfu.c
1.19.14.1+2-1sys/dev/video_if.h
+46-144 files

OpenBSD/src mqTimqj — usr.sbin/bgpd rde.c

   Implement draft-herdes-idr-otc-rs-verification-01

   For route-server clients OTC handling should be performed like for the
   peer-to-peer role. This is because the route-server itself should tag
   all routes with its own AS in the OTC attribute. So if the OTC attribute
   is set but not equal to the RS AS then this is a leak.

   OK tb@ job@
VersionDeltaFile
1.714+2-1usr.sbin/bgpd/rde.c
+2-11 files

OpenBSD/src 9dsrrUs — sys/dev/pci/drm/include/linux kobject.h

   add kobject_add() for xe
VersionDeltaFile
1.6+7-0sys/dev/pci/drm/include/linux/kobject.h
+7-01 files

OpenBSD/src uP8wFSm — sys/dev/pci/drm/include/linux kobject.h

   kobj_type arguments have a const qualifier since linux 5.17
VersionDeltaFile
1.5+3-3sys/dev/pci/drm/include/linux/kobject.h
+3-31 files

OpenBSD/src orDvWzN — sys/dev/pci/drm/include/drm drm_mode_config.h, sys/dev/pci/drm/include/linux spinlock_types.h spinlock.h

   add raw_spin_lock_irqsave() and raw_spin_unlock_irqrestore() for xe
VersionDeltaFile
1.10+5-0sys/dev/pci/drm/include/linux/spinlock.h
1.5+1-2sys/dev/pci/drm/include/linux/spinlock_types.h
1.10+1-1sys/dev/pci/drm/include/drm/drm_mode_config.h
+7-33 files

OpenBSD/src qL2bBvO — usr.bin/tmux server-client.c

   When a modal pane is open, process mouse input immediately. GitHub issue 5719.
VersionDeltaFile
1.525+16-6usr.bin/tmux/server-client.c
+16-61 files

OpenBSD/src DP3td5G — usr.bin/tmux screen-write.c

   Join a skin tone only to the emoji before it, it was originally
   incorrectly joined to the one after, and when that was fixed the check
   was added rather than replaced. From someone in GitHub issue 5764.
VersionDeltaFile
1.305+2-4usr.bin/tmux/screen-write.c
+2-41 files

OpenBSD/src dWjUo9o — sys/arch/alpha/conf GENERIC, sys/arch/amd64/conf GENERIC

   Remove safte(4) from kernel configs

   Stop configuring safte(4) in every kernel config that had it.

   OK deraadt@
VersionDeltaFile
1.278+1-2sys/arch/macppc/conf/GENERIC
1.27+1-2sys/arch/luna88k/conf/GENERIC
1.868+1-2sys/arch/i386/conf/GENERIC
1.185+1-2sys/arch/hppa/conf/GENERIC
1.544+1-2sys/arch/amd64/conf/GENERIC
1.273+1-2sys/arch/alpha/conf/GENERIC
+6-124 files not shown
+10-2010 files

OpenBSD/src aQWWeWw — distrib/sets/lists/comp mi, sys/scsi safte.h safte.c

   Remove the safte(4) driver

   Delete safte.c and safte.h and drop the driver from files.scsi and
   the comp set list.

   OK deraadt@
VersionDeltaFile
1.27+1-5sys/scsi/files.scsi
1.10+1-1sys/scsi/safte.h
1.69+1-1sys/scsi/safte.c
1.1770+0-1distrib/sets/lists/comp/mi
+3-84 files

OpenBSD/src 19UMs1G — sbin/bioctl bioctl.8, share/man/man4 safte.4 Makefile

   Remove the safte(4) manual page

   Delete safte.4 and drop references to it from bio(4), scsi(4), ses(4)
   and bioctl(8).

   OK deraadt@
VersionDeltaFile
1.21+2-10share/man/man4/ses.4
1.36+4-8share/man/man4/bio.4
1.117+2-8sbin/bioctl/bioctl.8
1.41+2-4share/man/man4/scsi.4
1.9+2-2share/man/man4/safte.4
1.884+2-2share/man/man4/Makefile
+14-341 files not shown
+14-357 files

OpenBSD/src GpPpqRc — usr.sbin/rpki-client extern.h

   rpki-client: fix doc comment on maxLength in extern.h

   Since roa.c 1.6 (2019), the maxlength member of struct roa_ip is set to
   the prefix length rather than zero if the maxLength element is absent.
   While this move simplified some things, it also required some complexity.
   Maybe this needs revisiting at some point.

   For now stop lying (something these dumb comments often end up doing...)
VersionDeltaFile
1.313+2-2usr.sbin/rpki-client/extern.h
+2-21 files

OpenBSD/src MdAzwqD — usr.sbin/rpki-client extern.h print.c

   rpki-client: expose superfluous ROAIPAddress maxLength

   Per RFC 9582, section 4.3.2.2, the optional maxLength element of a
   ROAIPAddress indicates the maximum length of an IP address prefix that
   the ROA authorizes the AS to advertise. If it matches the prefix length,
   this carries no additional information, so it can and SHOULD be omitted.
   In the good old tradition of sacrificing far too many lambs on the altar
   of Postel, this SHOULD could not be made a MUST.

   As of today, 26606 out of 398347 ROAs (6.7%) carry this extra element.

   Our internal struct roa_ip has a maxlength containing the value of the
   maxLength (if present) or the prefix length. This lossy representation
   discards the info whether the maxlength should have been there.

   This commit adds that info. I made the slightly dubious choice of using
   a 1-byte boolean because then it lands in a padding byte, thus avoiding
   a few megs of memory overhead in normal mode.


    [9 lines not shown]
VersionDeltaFile
1.95+12-2usr.sbin/rpki-client/roa.c
1.80+9-2usr.sbin/rpki-client/print.c
1.312+2-1usr.sbin/rpki-client/extern.h
+23-53 files

OpenBSD/src u2JZr9w — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/8.0/003_aesgmac.patch.sig
VersionDeltaFile
1.54.4.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.20.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src SlYKrcU — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/7.9/038_aesgmac.patch.sig
VersionDeltaFile
1.53.18.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.18.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src soKs58s — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/7.8/074_aesgmac.patch.sig
VersionDeltaFile
1.53.16.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.16.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src Or4sT0Z — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/8.0/002_nsd.patch.sig
VersionDeltaFile
1.1.1.1.6.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.6.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.6.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.6.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.6.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.3.2.1+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

OpenBSD/src RHydexP — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/7.9/037_nsd.patch.sig
VersionDeltaFile
1.1.1.1.4.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.4.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.4.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.4.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.4.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.1.4.2+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

OpenBSD/src o6ZcgjX — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/7.8/073_nsd.patch.sig
VersionDeltaFile
1.1.1.1.2.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.2.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.2.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.2.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.2.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.1.2.2+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

OpenBSD/src f5xPaPv — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; OK visa@ hshoexer@
VersionDeltaFile
1.55+12-8sys/arch/amd64/amd64/aesni.c
1.9+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src EonkTUC — sbin/isakmpd isakmp_cfg.c

   isakmpd: Bound the HASH coverage in cfg_verify_hash()

   The verifier assumed the HASH payload is the first payload and
   derived the covered length from the message length, reading past
   the end of the message when another payload precedes HASH.  Compute
   the covered range from the HASH payload's actual position and reject
   it if it extends past the message end.

   from hshoexer@; from markus@; OK hshoexer@ deraadt@

   this is errata/7.9/036_isakmpd.patch.sig
VersionDeltaFile
1.41.34.1+14-5sbin/isakmpd/isakmp_cfg.c
+14-51 files

OpenBSD/src 8jdMfCV — sbin/isakmpd isakmp_cfg.c

   isakmpd: Bound the HASH coverage in cfg_verify_hash()

   The verifier assumed the HASH payload is the first payload and
   derived the covered length from the message length, reading past
   the end of the message when another payload precedes HASH.  Compute
   the covered range from the HASH payload's actual position and reject
   it if it extends past the message end.

   from hshoexer@; from markus@; OK hshoexer@ deraadt@

   this is errata/7.8/072_isakmpd.patch.sig
VersionDeltaFile
1.41.30.1+14-5sbin/isakmpd/isakmp_cfg.c
+14-51 files

OpenBSD/src xcaiMsg — sys/net bsd-comp.c

   Fix an off-by-one in bsd_decompress()

   An incorrect bounds check for the LZW KwKwK case allows the creation of a
   self-refential dictionary entry, resulting in an infinite expansion loop
   that writes backward from the output mbuf, corrupting kernel memory.
   This is an ancient buffer overflow that is also present in the version of
   the code in RFC 1977.

   from Acts1631; from tb@; OK deraadt@

   this is errata/8.0/001_ppp.patch.sig
VersionDeltaFile
1.18.8.1+2-2sys/net/bsd-comp.c
+2-21 files

OpenBSD/src QN09BQB — sys/net bsd-comp.c

   Fix an off-by-one in bsd_decompress()

   An incorrect bounds check for the LZW KwKwK case allows the creation of a
   self-refential dictionary entry, resulting in an infinite expansion loop
   that writes backward from the output mbuf, corrupting kernel memory.
   This is an ancient buffer overflow that is also present in the version of
   the code in RFC 1977.

   from Acts1631; from tb@; OK deraadt@

   this is errata/7.9/035_ppp.patch.sig
VersionDeltaFile
1.18.4.1+2-2sys/net/bsd-comp.c
+2-21 files

OpenBSD/src fvyh4g0 — sys/net bsd-comp.c

   Fix an off-by-one in bsd_decompress()

   An incorrect bounds check for the LZW KwKwK case allows the creation of a
   self-refential dictionary entry, resulting in an infinite expansion loop
   that writes backward from the output mbuf, corrupting kernel memory.
   This is an ancient buffer overflow that is also present in the version of
   the code in RFC 1977.

   from Acts1631; from tb@; OK deraadt@

   this is errata/7.8/071_ppp.patch.sig
VersionDeltaFile
1.18.2.1+2-2sys/net/bsd-comp.c
+2-21 files