OpenBSD/src 6ET3VCYlib/libc/gen execv.3

   Various content improvements for conciseness and precision,
   in part made possible because execvp(3) was split out.
   deraadt@ agreed with the direction.
VersionDeltaFile
1.6+41-46lib/libc/gen/execv.3
+41-461 files

OpenBSD/src 61pio6esys/sys proc.h

   Move include ptrace.h out of #ifdef _KERNEL

   Due to libkvm using this.

   Fixup for: Inline ps_ptstat pointee into struct process

   OK deraadt@
VersionDeltaFile
1.401+2-2sys/sys/proc.h
+2-21 files

OpenBSD/ports 3xKLgH3math/lean Makefile, math/lean/patches patch-src_util_lean_path_cpp patch-src_util_path_cpp

   Implement get_exe_location with getexecpath(3), functionally
   aequivalent with other OS' implementations, instead of previous
   hard-coded + SUBST_CMD workaround.

   ok tb@ (maintainer)
VersionDeltaFile
1.1+26-0math/lean/patches/patch-src_util_path_cpp
1.12+2-2math/lean/Makefile
1.3+0-0math/lean/patches/patch-src_util_lean_path_cpp
+28-23 files

OpenBSD/ports 0ZdwuGQgraphics/inkscape Makefile, graphics/inkscape/patches patch-src_path-prefix_cpp

   Use getexecpath(3) instead of getprogname(3) from previous workaround.
   This should now be functionally in line with the behaviour on other OS.
   ok rsadowski@ (maintainer)
VersionDeltaFile
1.4+10-8graphics/inkscape/patches/patch-src_path-prefix_cpp
1.131+1-1graphics/inkscape/Makefile
+11-92 files

OpenBSD/src Ggn6Pi6sys/kern kern_sysctl.c

   In sysctl KERN_PROC_ARGS "cnt" is an int, read directly from a userspace
   process. The while loop has a "cnt > 0" check, but on 32-bit platforms a value
   can overflow and result in the querying process having data written past the
   supplied buffer. Limit the number of elements in the array to ARG_MAX.

   ok deraadt@
VersionDeltaFile
1.497+12-1sys/kern/kern_sysctl.c
+12-11 files

OpenBSD/src QxwWvYEdistrib/miniroot install.sub

   the installer picks a partition from several options to stage the
   prefetched sets for upgrade/install.  Among the decisions it looks for
   at least 512M free.  However, today an amd64 snap is 792M.

   Bump the size we look for to 1024M free space.  Software has grown, we
   gotta grow with it.

   OK deraadt@
VersionDeltaFile
1.1291+4-4distrib/miniroot/install.sub
+4-41 files

OpenBSD/src nEUIoVvsys/arch/arm64/arm64 hibernate_asm.S hibernate_machdep.c, sys/arch/arm64/include hibernate_var.h

   Cleanup the arm64 hibernate code to fix some of the misunderstandings
   about how things are supposed to work.

   ok mlarkin@
VersionDeltaFile
1.3+91-113sys/arch/arm64/arm64/hibernate_machdep.c
1.2+33-26sys/arch/arm64/include/hibernate_var.h
1.2+21-11sys/arch/arm64/arm64/hibernate_asm.S
1.161+3-2sys/kern/subr_hibernate.c
+148-1524 files

OpenBSD/src JTpq6xbusr.sbin/rtrctl rtrctl.c rtrctl.8, usr.sbin/rtrd rtrd.c rtrd.8

   No need to document or explicitly implement -h, shorten the
   manual page and usage() accordingly; no functional change.
   Also delete an incorrect sentence that talked about "multiple -v",
   clarify where "rtrctl stats" output goes, and polish .Nm use
   in the SYNOPSIS.
   OK job@
VersionDeltaFile
1.3+4-9usr.sbin/rtrd/rtrd.8
1.4+4-7usr.sbin/rtrctl/rtrctl.8
1.5+2-3usr.sbin/rtrd/rtrd.c
1.5+2-3usr.sbin/rtrctl/rtrctl.c
+12-224 files

OpenBSD/src fVxUoNpregress/sys/arch/amd64/vmm vcpu.c, sys/arch/amd64/amd64 vmm_machdep.c

   Redesign vmm(4) to use files to manage vm ownership.

   Now when VMM_IOC_CREATE creates a new virtual machine, it provides
   the calling process a file descriptor to a file associated with the
   vm. Access to the vm via various ioctl(2) calls, like VMM_IOC_RUN
   and VMM_IOC_READREGS, now go through a file descriptor for that
   file. A process can fork/exec and keep the file descriptor open to
   allow inheritable access. (For now, we do not permit passing via
   sockets to disparate processes.)

   This solves a lot of lifecycle headaches, ties the lifetime of the
   vm to the userland processes using it, and removes the hacky use
   of pids and magic ids for controlling what a process with access
   to /dev/vmm can do to a vm.

   In vmd(8), the vmm process now takes sole responsibility for tracking
   vm's it has created and the kernel is no longer expected to provide
   this list back to vmd via the (now removed) VMM_IOC_INFO command.


    [10 lines not shown]
VersionDeltaFile
1.13+350-322sys/dev/vmm/vmm.c
1.143+51-109usr.sbin/vmd/vmm.c
1.10+37-85regress/sys/arch/amd64/vmm/vcpu.c
1.88+18-83sys/arch/amd64/amd64/vmm_machdep.c
1.135+35-42usr.sbin/vmd/vm.c
1.16+16-60sys/dev/vmm/vmm.h
+507-70130 files not shown
+740-90736 files

OpenBSD/src qfGTCnygnu/usr.bin/perl/cpan/podlators/lib/Pod Text.pm, gnu/usr.bin/perl/cpan/podlators/lib/Pod/Text Termcap.pm Color.pm

   Handle overly large margins that could exhaust memory and cpu

   This is CVE-2026-82560 for Pod::Text

   Upstream commit:
   https://github.com/rra/podlators/commit/70510174f69eb54aa6d617bde4e1402cd9b7c61f.patch
VersionDeltaFile
1.13+18-0gnu/usr.bin/perl/cpan/podlators/lib/Pod/Text.pm
1.9+11-1gnu/usr.bin/perl/cpan/podlators/lib/Pod/Text/Overstrike.pm
1.9+10-1gnu/usr.bin/perl/cpan/podlators/lib/Pod/Text/Termcap.pm
1.9+10-1gnu/usr.bin/perl/cpan/podlators/lib/Pod/Text/Color.pm
+49-34 files

OpenBSD/src X5OC9dlusr.sbin/rtrctl Makefile, usr.sbin/rtrd Makefile

   remove cc -W options not supported by all compilers
VersionDeltaFile
1.3+2-2usr.sbin/rtrd/Makefile
1.3+2-2usr.sbin/rtrctl/Makefile
+4-42 files

OpenBSD/src AdmIYeGdistrib/amd64/common install.md

   the check for efifb || ACPI >= 5 to decide if GPT booting is preferred
   is outdated and exposes consequences in new (-current) vmd which has
   ACPI >= 5 but no EFI / GPT support.  The right thing to do is check for
   efi0 driver attachment.  The tight floppy media lacks the efi0 driver,
   and will only do MBR for other reasons.
   issue discovered by phessler, ok mlarkin kettenis
VersionDeltaFile
1.67+3-4distrib/amd64/common/install.md
+3-41 files

OpenBSD/src 3o7yD8Dlib/libtls tls_verify.c tls_util.c

   libtls: insert empty line after #include <tls.h>

   requested by jsing
VersionDeltaFile
1.37+2-1lib/libtls/tls_verify.c
1.19+2-1lib/libtls/tls_util.c
1.17+2-1lib/libtls/tls_signer.c
1.55+2-1lib/libtls/tls_server.c
1.11+2-1lib/libtls/tls_peer.c
1.31+2-1lib/libtls/tls_ocsp.c
+12-66 files not shown
+24-1212 files

OpenBSD/src Hm1J3MAlib/libtls tls_util.c

   libtls: fix includes for tls_util.c

   discussed with jsing
VersionDeltaFile
1.18+2-2lib/libtls/tls_util.c
+2-21 files

OpenBSD/src 4iMdnE8lib/libtls tls_signer.c

   libtls: fix includes for tls_signer.c

   discussed with jsing
VersionDeltaFile
1.16+2-3lib/libtls/tls_signer.c
+2-31 files

OpenBSD/src wi3QMzylib/libtls tls_server.c

   libtls: fix includes for tls_server.c

   pthread.h       pthread_mutex_*
   stdlib.h        alloc/free
   time.h          time_t
   evp.h           EVP_aes_256_cbc
   hmac.h          HMAC_CTX, HMAC_Init_ex

   discussed with jsing
VersionDeltaFile
1.54+6-2lib/libtls/tls_server.c
+6-21 files

OpenBSD/src Y820ZBhlib/libtls tls_peer.c

   libtls: fix includes for tls_peer.c

   stddef.h        NULL, size_t
   stdint.h        uint8_t
   time.h          time_t

   discussed with jsing
VersionDeltaFile
1.10+4-4lib/libtls/tls_peer.c
+4-41 files

OpenBSD/src ImHddhllib/libtls tls_keypair.c

   libtls: fix includes for tls_keypair.c

   stdint.h        uint8_t
   stdlib.h        alloc/free
   x509.h          X509/X509_free

   discussed with jsing
VersionDeltaFile
1.14+4-2lib/libtls/tls_keypair.c
+4-21 files

OpenBSD/src kPogWA8lib/libtls tls_conninfo.c

   libtls: fix includes in tls_conninfo.c

   stdint.h        INT32_MAX, int64_t
   stdlib.h        allocation/free
   time.h          time_t, tm

   asn1.h          ASN1_TIME_to_tm
   bio.h           BIO_new/free
   buffer.h        BUF_MEM internals
   pem.h           PEM_write_bio_X509
   safestack.h     sk_X509_*

   discussed with jsing
VersionDeltaFile
1.31+10-2lib/libtls/tls_conninfo.c
+10-21 files

OpenBSD/src IYnpSBzlib/libtls tls_config.c

   libtls: fix includes in tls_config.c

   sys/types.h     ssize_t, mode_t
   arpa/inet.h     htonl
   stddint.h       uint8_t
   time.h          time
   ec.h            EC_curve_nist2nid
   objects.h       OBJ_sn2nid

   discussed with jsing
VersionDeltaFile
1.74+9-4lib/libtls/tls_config.c
+9-41 files

OpenBSD/src ZdtA1Jylib/libtls tls_client.c

   libtls: fix includes in tls_client.c

   stdint.h        uint8_t
   bio.h           BIO_new/free etc
   ssl.h           SSL

   discussed with jsing
VersionDeltaFile
1.53+4-1lib/libtls/tls_client.c
+4-11 files

OpenBSD/src h9EJWLmlib/libtls tls_bio_cb.c

   libtls: fix includes in tls_bio_cb.c

   pthread.h       pthread_mutex
   ssl.h           SSL_set_bio

   No need for fcntl.h and unistd.h

   discussed with jsing
VersionDeltaFile
1.23+3-3lib/libtls/tls_bio_cb.c
+3-31 files

OpenBSD/src epxsCxUlib/libtls tls.c

   libtls: fix includes in tls.c

   sys/types.h             ssize_t
   stdarg.h                va_list
   stdio.h                 asprintf

   openssl/crypto.h        OPENSSL_INIT_*
   openssl/ec.h            EC_KEY
   openssl/rsa.h           RSA

   discussed with jsing
VersionDeltaFile
1.107+7-1lib/libtls/tls.c
+7-11 files

OpenBSD/ports 4xpjXNCarchivers/xz distinfo Makefile

   archivers/xz: update to 5.8.4

   Includes a fix for
   GHSA-5qpq-xqfv-j9pg: Invalid write after reinitialization
VersionDeltaFile
1.29.2.1+2-2archivers/xz/distinfo
1.57.2.1+2-2archivers/xz/Makefile
+4-42 files

OpenBSD/src ohZVI05sys/kern kern_exit.c sys_process.c, sys/sys proc.h

   Inline ps_ptstat pointee into struct process

   This removes the allocation sleeping points that cause bugs.

   Reported by Acts1631

   OK deraadt & kettenis
VersionDeltaFile
1.280+6-14sys/kern/kern_fork.c
1.108+6-12sys/kern/sys_process.c
1.400+3-2sys/sys/proc.h
1.255+1-3sys/kern/kern_exit.c
+16-314 files

OpenBSD/src b3CXSI7distrib/miniroot install.sub

   Filter out some shell special characters in the installer. Some
   downstream tools were too trusting of the contents of /etc/installurl.
   This could be combined with a MITM on installer images that do not use
   TLS. The impact is limited because due to a bug images without timezone
   data (e.g. floppies) did not use this data.

   ok afresh1@ kn@
VersionDeltaFile
1.1290+3-3distrib/miniroot/install.sub
+3-31 files

OpenBSD/ports EI6bbWRnet/curl distinfo Makefile, net/curl/pkg PLIST

   net/curl: update to 8.22.0

   Includes fixes for
   CVE-2026-18924: HTTP/2 server push UAF
   CVE-2026-19931: Negotiate ambient user conn reuse
   CVE-2026-80230: OpenSSL pinning bypass
   CVE-2026-80255: secure cookie attribute bypass with tab
VersionDeltaFile
1.145.2.3+2-2net/curl/distinfo
1.213.2.3+2-2net/curl/Makefile
1.89.2.2+4-0net/curl/pkg/PLIST
+8-43 files

OpenBSD/ports Z3PrWYCaudio/mikmod Makefile distinfo, audio/mikmod/patches patch-src_mlistedit_c

   Update mikmod to 3.2.10.
VersionDeltaFile
1.6+2-2audio/mikmod/distinfo
1.6+1-1audio/mikmod/patches/patch-src_mlistedit_c
1.18+1-1audio/mikmod/Makefile
+4-43 files

OpenBSD/ports o6V9ntWaudio/libmikmod distinfo Makefile

   Update libmikmod to 3.3.14.
VersionDeltaFile
1.13+2-2audio/libmikmod/distinfo
1.42+2-2audio/libmikmod/Makefile
+4-42 files

OpenBSD/ports 0ibeoFWtextproc/epubcheck Makefile distinfo, textproc/epubcheck/pkg PLIST

   Update to epubcheck-5.4.0.
VersionDeltaFile
1.8+3-3textproc/epubcheck/pkg/PLIST
1.8+2-2textproc/epubcheck/distinfo
1.12+1-2textproc/epubcheck/Makefile
+6-73 files