FreeBSD/ports b29d8a2 — www/immich distinfo Makefile, www/immich/files patch-pnpm-workspace.yaml

www/immich: Security update to 3.4.0

An attacker-chosen OAuth state cookie allowed forced account linking and
takeover of any account.  Further fixes cover a partner reading locked
folder metadata, read-scoped API keys resetting cluster group people
data, an unbounded motion photo offset exhausting memory and disk, and a
share link revealing whether the owner has a given file.

Adds JPEG XL support, two new match types for the EXIF metadata filter
and a trigger that runs a workflow once OCR processing has finished.

Changelog:
https://github.com/immich-app/immich/releases/tag/v3.4.0

Security:       9e9c6e36-dd9f-11f1-bae2-3497f65b111b
Sponsored by:   Netzkommune GmbH
DeltaFile
+10,393-8,541www/immich/pkg-plist
+10-8www/immich/Makefile
+5-5www/immich/distinfo
+4-4www/immich/files/patch-pnpm-workspace.yaml
+10,412-8,5584 files

FreeBSD/ports dcec2c4 — security/vuxml/vuln 2026.xml

security/vuxml: Document immich vulnerabilities

Sponsored by:   Netzkommune GmbH
DeltaFile
+45-0security/vuxml/vuln/2026.xml
+45-01 files

FreeBSD/ports de47386 — www/immich-ml Makefile distinfo

www/immich-ml: Update to 3.4.0

Changelog:
https://github.com/immich-app/immich/releases/tag/v3.4.0

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/immich-ml/distinfo
+1-1www/immich-ml/Makefile
+4-42 files

FreeBSD/ports 8107974 — www/immich-cli distinfo Makefile, www/immich-cli/files patch-pnpm-workspace.yaml

www/immich-cli: Security update to 3.4.0

A malicious or intercepted server could read, exfiltrate and delete
arbitrary local files through the duplicate check.

Changelog:
https://github.com/immich-app/immich/releases/tag/v3.4.0

Security:       9e9c6e36-dd9f-11f1-bae2-3497f65b111b
Sponsored by:   Netzkommune GmbH
DeltaFile
+22-21www/immich-cli/pkg-plist
+6-7www/immich-cli/Makefile
+5-5www/immich-cli/distinfo
+4-4www/immich-cli/files/patch-pnpm-workspace.yaml
+37-374 files

FreeBSD/ports 1dfdfd9 — net-mgmt/semaphore Makefile distinfo

net-mgmt/semaphore: Update to 2.20.23

Keeps the chosen language per user, fixes deleting a user and no longer
submits the CLI argument dialog on Enter.

The vendored modernc.org/sqlite now carries current FreeBSD bindings for
every architecture, so the restriction to aarch64 and amd64 can go.

Changelog:
https://github.com/semaphoreui/semaphore/releases/tag/v2.20.23

Sponsored by:   Netzkommune GmbH
DeltaFile
+59-43net-mgmt/semaphore/distinfo
+31-26net-mgmt/semaphore/Makefile
+90-692 files

FreeBSD/ports 22842a1 — www/immich-kiosk Makefile distinfo

www/immich-kiosk: Update to 0.47.1

Fixes video URLs, which a dependency update had broken on some devices.

Changelog:
https://github.com/damongolding/immich-kiosk/releases/tag/v0.47.1

Sponsored by:   Netzkommune GmbH
DeltaFile
+13-13www/immich-kiosk/distinfo
+1-2www/immich-kiosk/Makefile
+14-152 files

FreeBSD/ports 20050ad — misc/py-claude-agent-sdk Makefile distinfo

misc/py-claude-agent-sdk: Update to 0.2.180

Updates the bundled Claude CLI.

Changes:
https://github.com/anthropics/claude-agent-sdk-python/blob/v0.2.180/CHANGELOG.md

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3misc/py-claude-agent-sdk/distinfo
+1-1misc/py-claude-agent-sdk/Makefile
+4-42 files

FreeBSD/src 004bba2 — share/man/man5 periodic.conf.5, usr.sbin/periodic periodic.sh periodic.conf

periodic: Fix empty output check

The empty_output variable is normalized to YES or NO, but we were
comparing it to TRUE, so the comparison always failed no matter what it
was set to.  Compare it to YES instead.

This feature has been disabled since 2007, so flip the default to NO to
preserve the current behavior.  Adjust the documentation accordingly.

Relnotes:       yes
PR:             300676
MFC after:      1 week
Fixes:          68c35072f914 ("Add an option to make periodic(8) quiet when no output was generated.")
Reviewed by:    ivy, emaste
Differential Revision:  https://reviews.freebsd.org/D61435
DeltaFile
+8-1share/man/man5/periodic.conf.5
+3-4usr.sbin/periodic/periodic.8
+2-2usr.sbin/periodic/periodic.sh
+4-0usr.sbin/periodic/periodic.conf
+17-74 files

FreeBSD/src 936a1c7 — tests/sys/netinet udp_bindings.c

tests: udp_bindings: connect_bound_socket_from_2address_jail mark XFAIL in CI

This testcase has been failing reliably in CI since it was introduced in
2e16d37e275f. Mark the testcase XFAIL when run via CI to make the
overall test run a bit more green.

PR:             300696
MFC after:      1 week
DeltaFile
+6-0tests/sys/netinet/udp_bindings.c
+6-01 files

FreeBSD/ports b49f1d9 — security/doas Makefile pkg-plist

security/doas: Do not install sample as doas.conf

The doas.conf.sample was not installed as sample intentionally.

PR:             300634
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 86deb2ebd4f97e44078e6145bf4e169940a06e5c)
DeltaFile
+1-1security/doas/pkg-plist
+1-0security/doas/Makefile
+2-12 files

FreeBSD/src e95fac8 — tests/sys/netlink netlink_socket.c

tests/sys/netlink: mark :overflow as XFAIL when run via CI

This testcase has been failing reliably for 5+ months now. Mark it as an
expected failure to make the standard Jenkins run a bit more green.

PR:             289240
MFC after:      1 week
DeltaFile
+6-0tests/sys/netlink/netlink_socket.c
+6-01 files

FreeBSD/ports 86deb2e — security/doas Makefile pkg-plist

security/doas: Do not install sample as doas.conf

The doas.conf.sample was not installed as sample intentionally.

PR:             300634
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4
DeltaFile
+1-1security/doas/pkg-plist
+1-0security/doas/Makefile
+2-12 files

FreeBSD/src bfb1941 — sys/fs/cd9660 iso_rrip.h cd9660_vfsops.c, tests/sys/fs/cd9660 Makefile cd9660_test.sh

cd9660: Fix dereferencing invalid RR outlen ptr

`ISO_RRIP_ANALYZE` is constructed in four places. Two of the
initializers set the `outlen` field while the other two,
`cd9660_rrip_analyze` and `cd9660_rrip_offset`, leave it uninitialized.

The uninitialized paths can dereference an invalid pointer on error
paths which causes a kernel panic.

To fix, I zero out `ISO_RRIP_ANALYZE` in all four places where it's
initialized and check that `outlen` is non-null on the error path
in `cd9660_rrip_loop`.

While testing the above, I encountered another kernel panic due to
mounting continuing after the error branch. Evidently, the ISO continued
mounting through the normal ISO 9660 path then triggered a panic down
the line due to a very broken file system from the ISO. To fix that, I
propagate the error from the RR path then fail in the mount path.


    [13 lines not shown]
DeltaFile
+226-0tests/sys/fs/cd9660/rrip_corrupt.c
+72-0tests/sys/fs/cd9660/cd9660_test.sh
+17-6sys/fs/cd9660/cd9660_rrip.c
+10-0tests/sys/fs/cd9660/Makefile
+6-3sys/fs/cd9660/cd9660_vfsops.c
+1-1sys/fs/cd9660/iso_rrip.h
+332-102 files not shown
+335-108 files

FreeBSD/src d668d96 — usr.bin/top top.1 top.c

top: allow filtering by command name

top(1) already supports interactive command filtering using
the '/' key. Support it also with a command line
argument '-g' / '--grep'.

Reviewed by:    kib
Obtained from:  OpenBSD
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D61160
DeltaFile
+12-2usr.bin/top/top.c
+9-1usr.bin/top/top.1
+21-32 files

FreeBSD/src e89fac0 — sys/fs/cd9660 iso_rrip.h cd9660_vfsops.c, tests/sys/fs/cd9660 Makefile cd9660_test.sh

cd9660: Fix dereferencing invalid RR outlen ptr

`ISO_RRIP_ANALYZE` is constructed in four places. Two of the
initializers set the `outlen` field while the other two,
`cd9660_rrip_analyze` and `cd9660_rrip_offset`, leave it uninitialized.

The uninitialized paths can dereference an invalid pointer on error
paths which causes a kernel panic.

To fix, I zero out `ISO_RRIP_ANALYZE` in all four places where it's
initialized and check that `outlen` is non-null on the error path
in `cd9660_rrip_loop`.

While testing the above, I encountered another kernel panic due to
mounting continuing after the error branch. Evidently, the ISO continued
mounting through the normal ISO 9660 path then triggered a panic down
the line due to a very broken file system from the ISO. To fix that, I
propagate the error from the RR path then fail in the mount path.


    [13 lines not shown]
DeltaFile
+226-0tests/sys/fs/cd9660/rrip_corrupt.c
+72-0tests/sys/fs/cd9660/cd9660_test.sh
+17-6sys/fs/cd9660/cd9660_rrip.c
+10-0tests/sys/fs/cd9660/Makefile
+6-3sys/fs/cd9660/cd9660_vfsops.c
+1-1sys/fs/cd9660/iso_rrip.h
+332-102 files not shown
+335-108 files

FreeBSD/doc 82a9c0a — website/content/en/cgi man.cgi

man.cgi: fix config and perl issues
DeltaFile
+3-8website/content/en/cgi/man.cgi
+3-81 files

FreeBSD/ports 561b9bc — security/py-keepkey pkg-descr distinfo, security/py-keepkey/files patch-keepkeylib_protobuf__json.py patch-keepkeyctl

security/py-keepkey: Fix Python 3 and protobuf compatibility

Regenerate protobuf modules at build time to fix import failures with
current protobuf. Use the device-protocol revision matching upstream
7.2.1, which includes the required Tendermint definitions.

Fix Python 2 remnants in keepkeyctl and protobuf_json, and support
the protobuf descriptor API changes. Remove the unused exchange
module, which depends on the obsolete protobuf3 library.

Switch to PEP 517, correct the package version metadata, add the
python category, and expand the port description. Bump PORTREVISION.

PR:             300278
DeltaFile
+151-0security/py-keepkey/files/patch-keepkeyctl
+96-0security/py-keepkey/files/patch-keepkeylib_protobuf__json.py
+33-5security/py-keepkey/Makefile
+3-3security/py-keepkey/distinfo
+5-0security/py-keepkey/pkg-descr
+288-85 files

FreeBSD/ports 851044b — x11/kitty Makefile distinfo, x11/kitty/files patch-shell-integration_fish_vendor__conf.d_kitty-shell-integration.fish

x11/kitty: Update to 0.50.0

ChangeLog:

1. https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes

Reported by:    "Kovid Goyal" <notifications at github.com>
DeltaFile
+164-86x11/kitty/pkg-plist
+5-5x11/kitty/files/patch-shell-integration_fish_vendor__conf.d_kitty-shell-integration.fish
+5-5x11/kitty/distinfo
+2-2x11/kitty/Makefile
+176-984 files

FreeBSD/doc fc51ddc — website/content/en/cgi man.cgi

man.cgi: remove dead code
DeltaFile
+0-7website/content/en/cgi/man.cgi
+0-71 files

FreeBSD/doc 2079ce5 — website/content/en/cgi man.cgi

man.cgi: base pages first applies also to the Ports.quarterly release
DeltaFile
+1-1website/content/en/cgi/man.cgi
+1-11 files

FreeBSD/ports e2e71b0 — devel/okteta distinfo pkg-descr

devel/okteta: Update to 0.26.60 and switch to Qt6/KF6

The structures tool is not ported to Qt6/KF6 yet.

PR:             299313
DeltaFile
+526-517devel/okteta/pkg-plist
+15-16devel/okteta/Makefile
+5-15devel/okteta/pkg-descr
+3-3devel/okteta/distinfo
+549-5514 files

FreeBSD/ports 8575cef — devel Makefile, devel/okteta-qt5 distinfo pkg-descr

devel/okteta-qt5: Add port for Qt5-based Okteta

Okteta is not fully ported to Qt6 yet, therefore keep Qt5 version for a while.
DeltaFile
+899-0devel/okteta-qt5/pkg-plist
+34-0devel/okteta-qt5/Makefile
+28-0devel/okteta-qt5/pkg-descr
+3-0devel/okteta-qt5/distinfo
+1-0devel/Makefile
+965-05 files

FreeBSD/ports ffac093 — devel/kdesdk Makefile

devel/kdesdk: Okteta does not belong to KDE Gear
DeltaFile
+1-4devel/kdesdk/Makefile
+1-41 files

FreeBSD/src e1e4790 — usr.sbin/bhyve rfb.c

bhyve: rfb: do not destroy a mutex that was never initialized

rfb_init()'s error path tests pixfmt_mtx against NULL, which only
compiles where pthread_mutex_t is a pointer, and destroys it.  Every
jump to that label is before the mutex is initialized, so there is
nothing to destroy.  The test and the destroy came in with the
SetPixelFormat support (D46402).

Signed-off-by:  Wanpeng Qian <wanpengqian at gmail.com>

Fixes:          dda0f9837b1c ("bhyve: support noVNC SetPixelFormat request")
Reviewed by:    markj
MFC after:      1 week
Sponsored by:   keelos.dev
Differential Revision:  https://reviews.freebsd.org/D61425
DeltaFile
+0-2usr.sbin/bhyve/rfb.c
+0-21 files

FreeBSD/src b386040 — usr.sbin/bhyve pci_nvme.c

bhyve: nvme: initialize the AEN condition variable

aen_cond is used with pthread_cond_wait() and pthread_cond_signal() but
never initialized.  That works where a zeroed pthread_cond_t is
initialized on first use; elsewhere pthread_cond_wait() fails at once
and aen_thr() spins with aen_mtx held.

Signed-off-by:  Wanpeng Qian <wanpengqian at gmail.com>

Reviewed by:    markj
MFC after:      1 week
Sponsored by:   keelos.dev
Differential Revision:  https://reviews.freebsd.org/D61424
DeltaFile
+1-0usr.sbin/bhyve/pci_nvme.c
+1-01 files

FreeBSD/src da507ac — sys/amd64/amd64 pmap.c, sys/arm64/arm64 pmap.c

pmap: Fix some bugs around accounting of wired mappings

The amd64 and arm64 pmaps failed to decrement the count when tearing
down a 1GB largepage mapping.  The riscv pmap failed to decrement the
count when unwiring a superpage mapping.

Reported by:    alc
Reviewed by:    bnovkov, alc, kib
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D61414
DeltaFile
+3-0sys/arm64/arm64/pmap.c
+2-0sys/riscv/riscv/pmap.c
+2-0sys/amd64/amd64/pmap.c
+7-03 files

FreeBSD/src e4b9fec — sys/kern link_elf.c

link_elf: validate the section headers in link_elf_load_file()

e_shentsize isn't checked, and e_shstrndx, sh_link and sh_name are used
unchecked.  Do what link_elf_obj.c does.

MFC after:      1 week
Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D61389
DeltaFile
+34-0sys/kern/link_elf.c
+34-01 files

FreeBSD/src e0f0834 — sys/kern link_elf.c

link_elf: bounds-check the dynamic section's tables

parse_dynamic() only checks the DT_HASH header.  nbuckets, nchains and
the other DT_* tables come from the module unchecked.  Check them
against the mapping, and reject a size without its table.

Reported by:    llm-postcr
MFC after:      1 week
Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D61387
DeltaFile
+77-27sys/kern/link_elf.c
+77-271 files

FreeBSD/src 35d9a9b — sys/kern link_elf.c

link_elf: validate symbol name offsets

st_name isn't checked against the string table size, for any of the
symbol tables used here.  Do what link_elf_obj.c does since 4e2c2842e.

Reported by:    llm-postcr
MFC after:      1 week
Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D61388
DeltaFile
+34-0sys/kern/link_elf.c
+34-01 files

FreeBSD/src 57bee49 — sys/kern sysv_msg.c

sysvmsg: Fix sequence number wraparound races

The SysV message queue code has the same problem that we fixed in the
semaphore code in SA-26:54.sysvsem and SA-26:64.sysvsem.  That is,
kern_msgrcv() and kern_msgsnd() are susceptible to TOCTOU races when
they sleep waiting for messages and queue space, respectively.  Unlike
the semaphore code, however, the message queue array is never resized
and there is no notion of message queue sets, so such races do not open
up any memory safety bugs.

Fix the races, following the pattern from the SysV semaphore changes:
use a global sequence number array with wide counters, to avoid changing
the KBI which is embedded in userspace tools.  Fix kern_msgsnd(), which
did not validate the sequence number at all after sleeping.  Use a
msgvalid() helper to factor out some duplicated checks.  Convert a
couple of local flag variables to bools.

Reported by:    Apex Security Research
Reviewed by:    kib

    [3 lines not shown]
DeltaFile
+51-64sys/kern/sysv_msg.c
+51-641 files