Skip to main content
openSUSE's Geeko chameleon's head overlayed on a cell-shaded planet Earth, rotated to show the continents of Europe and Africa

Welcome to English Planet openSUSE

This is a feed aggregator that collects what the contributors to the openSUSE Project are writing on their respective blogs
To have your blog added to this aggregator, please read the instructions

the avatar of openSUSE News

Tumbleweed Monthly Update - October 2026

As openSUSE Tumbleweed barrels through the autumn, the month of October brought Linux enthusiasts several changes for this premier rolling release.

October was a heavy month for both features and fixes, with 23 snapshots landing between Oct. 1 and 28. KDE Plasma 6.8.0 and KDE Frameworks 6.31.0 arrived as new feature releases for the desktop, Qt jumped to 6.12.0, and Firefox shipped 157.0.1, 158.0 and 158.0.1 to close out three rounds of Mozilla security advisories. The Linux kernel advanced through 7.2.9, 7.2.10 and 7.2.11 before moving to 7.3.0 at the end of the month, Mesa moved to 26.2.5, OpenSSH reached 10.6p1, Git landed 2.56.0, and GnuPG 2.5.24 brought RFC 9980 post-quantum support. The late snapshots added KDE Plasma 6.8.1, sqlite3 3.54.1, harfbuzz 15.0.0 and mariadb 13.0.2, while Tumbleweed patterns stopped recommending YaST for new installations. Security work dominated the back half of the month, with curl fixing two dozen flaws, libsoup patching a long list of WebSocket heap overflows, Pillow correcting 28 issues, and the kernel carrying 91 CVEs across its three point releases.

As always, be sure to roll back using snapper if any issues arise.

For more details on the change logs for the month, visit the openSUSE Factory mailing list.

New Features and Enhancements

KDE Plasma 6.8.0 & 6.8.1: The big desktop release of the month improves how the Wayland session behaves under the cursor and on the clipboard. KWin now updates the effective pointer focus surface properly, handles implicit pointer grabs on subsurfaces, and lets pointer constraints lock and unlock without waiting for an extra commit, while locked pointers also land on the requested position after a warp. SVG cursors render at device resolution, which removes the blur that scaled cursors used to show, and the color pipeline gains YCbCr to RGB conversion so HDR output on wide-gamut displays looks closer to intent. Crashes in the screencast and screenshot plugins are fixed, and Qt applications now share a single persistent OpenGL context, which cuts down context churn. On the desktop side, the touchpad and tablet configuration panels work more reliably, the task manager and window list applets no longer misbehave on focus changes, and Plasma guards against concurrent logout, reboot, and shutdown requests. The 6.8.1 bugfix release followed later in the month and tightened the details: Klipper requests activation when its popup appears, scripted floating panels save and restore their configuration correctly, Spectacle keeps Save pointing at the current file after Save As, and PowerDevil shows the brightness OSD when a key is pressed at the minimum or maximum. Kickoff only sets drag MIME data when it has a URL, and Discover prepares its resource model before running headless updates.

KDE Frameworks 6.31.0: This feature release refreshes the libraries that the desktop and applications are built on. KIO keeps search results current when a file is deleted or renamed, resolves symlink targets when creating a new link, reports real modification timestamps for FTP files by speaking RFC 3659, watches physical trash directories for outside changes, and finally detects locally mounted remote filesystems when deciding whether a file is slow. Syntax Highlighting gains missing Perl operators, corrected heredoc handling, and a long list of Zsh rules, while KTextEditor lets vi-mode commands accept numpad digits as counts and adds a binary format option to the addition commands.

Qt 6.12.0: A major release of the toolkit that most Linux desktops and applications are built on. It brings the usual round of new APIs and platform work, and openSUSE carries a couple of extra patches on top, including a fix for touchpad scrolling and a build adjustment for the newer md4c. Applications built against Qt 6.12 should see better input handling and refreshed widget behavior on Wayland and X11 sessions alike.

Firefox 157.0.1, 158.0 & 158.0.1: The browser received three security-focused releases within the same month, and the fixes matter for everyday browsing. Version 157.0 arrived with Mozilla Foundation Security Advisory 2026-97 covering 39 issues, among them several sandbox escapes in the DOM and graphics layers, privilege escalation bugs in the WebGPU code, and use-after-free faults in the Widget, XSLT, and networking cache. A follow-up 157.0.1 release patched a mitigation bypass in file handling, and 158.0 then shipped with advisory 2026-106, closing 44 more issues including a sandbox escape, site isolation problems, and a batch of JavaScript engine JIT miscompilations. The month closed with 158.0.1, which shipped advisory 2026-111 and four more fixes, including an SVG boundary condition, a cryptographic state issue, uninitialized memory in the audio backend, and a PDF viewer denial of service. It also refreshed the OneCRL block list that disables compromised eMudhra intermediate certificates, corrected pages scrolling to the top while selecting text, and fixed Firefox opening windows on the wrong monitor in multi-monitor Linux setups. All three updates are worth applying promptly.

LibreOffice 26.8.1.1: The office suite received its first bugfix release on the 26.8 branch. The update concentrates on stability across Writer, Calc, and Impress rather than new features, and it is the sort of release that makes sense to take straight away given how much document handling most people do.

gedit 51.0: The GNOME text editor crossed a major version boundary. The Word Completion, Smart Spaces, Draw Spaces, and Bookmarks plugins are folded into the main package, so they no longer need to be installed separately, and the separate gedit-plugins repository is being retired. The project also published a guideline that no LLM-based AI tools are used in its development.

tmux 3.8: The terminal multiplexer gained the largest update in its recent history, and the change is mostly about the look and feel of your panes. Floating panes now support modal variants, titles, and border styles, and moving, resizing, splitting, and zooming them all behave better. There are light and dark themes, an event-based hook and monitor mechanism, a window and session switcher, and scrollbars that hide themselves when they are not needed. Layout strings are now JSON-based and can describe floating panes, although the classic layouts still work and remain the default in control mode. The mouse is enabled by default, and the old refresh-from-pane command gives way to copy-mode refresh commands.

harfbuzz 14.6.0 & 15.0.0: The text shaping engine that sits under browsers, desktop environments, and document editors picked up support for the final ISO Open Font Format 5th edition, including fonts with more than 65536 glyphs. Version 14.6.0 added the DMAP table, supported FeatureVariations 1.1 lookups including subsetting and instancing, and moved VARC to its revised variation-store format. Version 15.0.0 then enabled the full 5th-edition feature set by default: 24-bit glyph indices across the GLYF, LOCA, GVAR, MAXP, HHEA, HMTX, VHEA, and VMTX tables, cmap format 15, VORG version 2, COLR PaintGlyph2, the 24-bit layout table formats, and extended TrueType Collection directories. The raster, vector, and GPU libraries are no longer experimental, and fixes landed for a use-after-free in hb_font_set_face() and a heap buffer overflow in hb_font_set_variation() after switching faces.

sqlite3 3.54.1: The embedded database and its command-line shell picked up a feature release followed by a bugfix. The shell now lets the prompt strings expand to show state information, reads the initial prompt from the SQLITE_PS1 and SQLITE_PS2 environment variables, honors NO_COLOR, and shows column headers in columnar output even when a query returns no rows. A new .diskused dot-command replaces the separate sqlite3_analyzer utility, .mode gained --rowcount, --titles, --ifmt, and --fpfmt options, and the query planner handles expr OR TRUE/expr OR FALSE, expression indexes, and single-row UNION queries more efficiently. The 3.54.1 follow-up fixes a possible heap buffer overflow on 32-bit builds.

freetype 2.15.0: The font rendering library reached a new major version with ISO Open Font Format 5th edition support, including the new VARC table and mixed cubic and conic outline segments. OpenType fonts with more than 65536 glyphs can now be handled, the anti-aliased rasterizer uses dynamic heap memory for large glyphs to improve performance above 40 ppem, and TrueType version 40 interpreter rendering improves for ClearType.

expat 2.9.0: The XML parser gained a major version with a new Properties API for reading and setting scalar parser properties, plus five new 64-bit location API functions. The release also fixes an integer overflow in expat_realloc on 32-bit platforms and an out-of-bounds read in XML_ParseBuffer.

Graphviz 16.1.0: The graph description language tooling took a large jump that includes breaking changes for anyone linking against its libraries. The cgraph library moved to soname 8 to 10 and xdot to soname 4 to 5, the agmemconcat function was removed, support for the undocumented postaction attribute was dropped, and the never-implemented gvmap options -g, -l, and -p are gone. Most users only notice the tool itself, but projects embedding Graphviz will need to recompile.

memtest86+ 9.00: The memory testing utility reached a new major version and, for the first time, offers an AArch64 build. The new images are tested on Snapdragon X and Raspberry Pi 4 and 5 hardware, and the test suite was redesigned around 128-bit and 256-bit SIMD for SSE2, AVX2, NEON, and LASX. There is also a new bus stress test, an off-by-default RowHammer test, an improved bit fade test, a corrupted SPD detection test, and RAM details pulled from DMI when SPD data is unavailable.

mariadb 13.0.2: The database server moved to a new major series. The 13.0 branch adds single-table UPDATE ... RETURNING with OLD_VALUE() support, atomic CREATE OR REPLACE TABLE, reversed executable comments, and a new innodb_log_archive option for continuous WAL archiving and point-in-time recovery, although mariadb-backup cannot read that format yet. The query optimizer gained the QB_NAME() hint with implicit block names, PERFORMANCE_SCHEMA digests moved to XXH3_128, and the audit plugin log timestamp format is configurable. The release also folds in crash and correctness fixes from 12.3.3 and a large batch of security fixes.

YaST removal from default patterns: The late-month pattern updates stopped recommending YaST in new Tumbleweed installations. The enhanced_base, x11_enhanced, apparmor, multimedia, KDE, Xfce, and server patterns no longer pull in YaST modules or the control center, completing the change tracked for Tumbleweed defaults. YaST packages remain in the repository for anyone who has them or wants them, and the patterns also dropped a long list of obsolete packages and stale package names while moving the DHCP server pattern to Kea and recommending FRRouting over Quagga.

Key Package Updates

Linux kernel 7.2.9, 7.2.10, 7.2.11 & 7.3.0: The kernel progressed through three point releases during October before the 7.3.0 base landed in the closing days of the month, with security work dominating the point releases; version 7.2.9 brought fixes in NTFS filesystem code covering reparse index insertion failures, kmap_local leaks in the MFT write path, and volume cleanliness marking, along with hardening for the BPF verifier’s register invariants, sparse CPU ID handling in percpu maps, and speculative execution paths. The NVIDIA and AMD acceleration drivers, NVMe RDMA cleanup ordering, ppp_async errored frame handling, and the ARM SCMI firmware interface all received corrections. Version 7.2.10 turned to the networking and storage layers, patching a stack out-of-bounds read in the IPsec iptfs path, a use-after-free in the XFRM compatibility interface, a use-after-free in RDMA siw and rxe, a cfg80211 header size check, and a device reference count underflow in the DMA engine. Version 7.2.11 closed the month with fixes for a NULL versus ERR_PTR mixup in the virtio DRM driver, a stale transport header in IP tunneling, a file descriptor ordering problem in exec, an skcipher_walk return code bug on s390, a sched_cache accounting fix, an out-of-bounds write in drop_monitor, and an embedded URB problem in the ALSA USB 6fire driver. The jump to 7.3.0 brought the new base kernel into the distribution along with refreshed openSUSE patches and configuration, including disabling the Qualcomm firmware and secure monitor drivers on s390x where they broke the zfcpdump build.

Mesa 26.2.4 & 26.2.5: Two bugfix releases landed on the 26.2 branch, and the important change is in the OpenCL stack. The Rusticl driver no longer requires a specific libclc version, which removes a version coupling that had been holding up the combination of newer Mesa and newer LLVM. openSUSE also backported upstream patches so that newer libclc files are found correctly, and worked around the missing libclc.pc file in the meantime. The changelogs point to the Mesa 26.2.4 and Mesa 26.2.5 release notes for details.

OpenSSH 10.6p1: The SSH implementation reached a new release that begins deprecating a fragile option. scp -R for remote-to-remote copies still works but now prints a deprecation warning, because it requires credentials on the far host and depends on shell quoting rules that may differ from the local client’s expectations. Compression also becomes less effective due to a security-related change, and sshd is scheduled to drop support for platforms that cannot pass file descriptors and need root for PTY allocation.

GnuPG 2.5.23 & 2.5.24: The cryptographic toolchain gained its first post-quantum mode. Version 2.5.23 adds an --allow-9980 option for processing data structures defined by RFC 9980, and in that mode it supports post-quantum encryption using ML-KEM, also known as Kyber, with X448, X25519, Brainpool, or NIST curves, along with ED25519 and X25519 under the names RFC 9580 assigns them. There is also experimental --compliance=fips mode using GCM for bulk encryption, Nitrokey 3 support in the smartcard daemon, a fix for an exploitable printf bug in the gpgsm --debug x509 option, and out-of-bounds read fixes in the DNS CERT record parser and in smartcard parsing. Version 2.5.24 is a small follow-up that repairs a regression in the new Nitrokey detection.

systemd 261.3 & 261.4: The init system picked up two releases. Version 261.3 moved systemd-pcrextend and systemd-measure out of experimental into udev, which is what makes ukify work properly, and it added pam_rootok to the authentication stack for systemd-run0. Version 261.4 tightened the seccomp filters so that sched_setattr() is refused under RestrictRealtime=, setns() namespace types are masked to 32 bits under RestrictNamespaces=, socket() domains are masked under RestrictAddressFamilies=, and nspawn masks its netlink audit filter arguments to 32 bits.

GRUB 2.16: The bootloader jumped two minor releases. The update includes an upstream fix for CD-ROM read retries on the i386-pc BIOS disk path, skips the in-place verifier for the synthesized initrd to avoid a potential boot error, and backports upstream work so that the Linux initrd is verified in place instead of being copied, which avoids a potential out-of-memory condition. A patch refreshing the crypttab and Linux modules dependency handling also went in.

curl 8.23.0: The command-line transfer tool shipped a release that carries more than twenty security fixes along with a long list of behavior changes. On the security side, the highlights include an HTTP/2 upload use-after-free, a stack overflow through recursion in curl_mime_free, credential leaks in CURLINFO_EFFECTIVE_URL and to proxies, HSTS cache handling faults, and connection reuse mixups that could send client certificates or Negotiate credentials to the wrong origin. On the functional side, SMB support was dropped, the -J no-clobber guarantee no longer bypasses on a 103 early hint response, HSTS max-age is capped at two years, and TLS common name support is deprecated. The curl command also gained tool_cb_wrt improvements for no-clobber filenames.

Git 2.56.0: The version control system reached a new major release. Users will notice that git status now advises when the local branch is behind its remote, that git add learned a --resolved option for staging a single conflicted file, and that git branch -d reports failures better. The git refs toolbox grew create, edit, and move commands, git bisect gained a --no-checkout option, and a new git remote-object-info command helps with partial clones. On the protocol side, the handling of the promisor-remote capability changed, the ort merge backend was hardened against corrupt repositories, and git log --follow handles renames better.

GStreamer 1.28.8: The multimedia framework received a broad bugfix release. The adaptive demuxer resolves an HLS and DASH playback regression, FLAC seeking works again, and the RTP depayloader and RTSP client gained a long list of SDP handling fixes. The MXF demuxer reads AAF AIFF-AIFC audio, the VA-API compositor blends alpha correctly with the Intel driver, and the ISOBMFF muxers handle timestamp rollover in 2036. Various security and playback fixes landed alongside memory leak and stability work.

LLVM 23.1.3 & 23.1.4: The compiler infrastructure received two bugfix releases that collect everything found since the 23.1.0 release. Both remain API and ABI compatible with 23.1.0, so they are safe drop-ins for anyone building with the Clang compiler or the LLVM libraries. The 23.1.4 packaging also builds all targets on ppc64le, adds the SPIR-V target on ARMv6/7 and s390x, and ships compiler-rt builtins for wasm32-wasip1 so Clang can link WASI binaries against a sysroot.

GCC 16.2.1: The GNU Compiler Collection moved to the 16.2 branch head. The update pulls in a fix for a use-after-free in __gnu_pbds::priority_queue and an internal compiler error that could show up while building Firefox on ARM. It is the kind of point release that quietly keeps toolchain builds healthy.

python313 3.13.16: The Python interpreter received a release that is mostly security work in the standard library. The tarfile extraction filters were tightened against path escapes and hard-link tricks, zipfile now bounds the amount of data decompressed per read for bzip2, LZMA, and Zstandard members, asyncio and ssl validate the server hostname when a check-hostname context is supplied, and stringprep no longer accepts Unicode codepoint attributes outside RFC 3454. The bundled libexpat moved to 2.8.5, and a crash in ssl when an sni_callback swaps contexts was fixed.

Samba 4.25.0: The file server reached a new feature release. The work centers on persistent handles, with database layer bugs and byte-range lock problems in smbstatus fixed, and SMB3 SESSION SETUP responses now always signed. A winbindd_child_msg_filter crash when more than one domain connection is configured is resolved, upper-case 0X hex values in the kdc default domain supported enctypes parameter now parse correctly, and the temporary directory name smbd generates no longer overflows NAME_MAX for long client names.

QEMU 11.1.2: The machine emulator received a stable point release with security fixes. The VAPIC region is now confined to the correct memory range, the 9pfs file server mutates the FID path only from the main thread, and the xHCI USB controller sets a reentrancy guard in its timer functions to avoid a use-after-free.

NetworkManager 1.58.1: The network service jumped two minor releases and gained a long list of correctness fixes. Highlights include support for 464XLAT Customer-side Translator using a BPF program, an internal implementation of the connectivity check, and a new check-connectivity configuration option. IPv4 forwarding now works on modem data interfaces, auto-connect to WPA3 networks with key-mgmt=wpa-psk is fixed, the internal DHCPv4 client ignores the Router option when it is unsafe and no longer reads out of bounds, DNS server port numbers are forwarded to systemd-resolved correctly, and several crashes are gone.

poppler 26.10.0: The PDF rendering library gained a release with signature and rendering improvements. Support for eIDAS CAdES-B signatures was added, along with an API to query and select the CAdES-B or S/MIME signature type, font subsetting is enabled when using the Windows font backend, and brotli streams are now supported. Several malformed-document crashes are fixed and named destination resolution falls back to the destination dictionary correctly.

7-Zip 26.04: The archiver received a release that, in the words of the upstream notes, fixes some bugs and vulnerabilities without publishing further detail. It is worth taking regardless, since previous 7-Zip releases in Tumbleweed have carried Mark-of-the-Web problems that let extracted files slip past quarantine checks.

xterm 411: The venerable terminal emulator reached a new release with a long list of refinements. The emoji_width option calculation was corrected, DECSCUSR 7 was added for a “power-up” cursor configuration, regex-based selections no longer stop at the first row of a wrapped line, and the new brokenCopyArea resource controls whether XCopyArea is used for indexing and scrolling. GTK environment filtering was trimmed and several terminfo entries were corrected.

ffmpeg 8.1.3: The multimedia workhorse moved to a new point release that folds the outstanding media stack fixes into upstream code, so the SUSE patches for the two dozen advisories from last month could be retired. Format parsing became more robust across the board, and support for the APV encoder arrived with the liboapv dependency. Anyone running a media server or transcoding pipeline should take this release.

PipeWire 1.6.10: The audio and video server received a bugfix release that stays API and ABI compatible with the 1.6 series. It fixes potential crashes in the JACK layer, a regression in the PSD rear-delay upmixing code where a zero delay produced a large one, and pops and clicks when playing unsigned sample formats. The X11 module no longer risks calling error handlers twice, the PulseAudio server stops queueing unlimited requests for paused clients, and the GStreamer plugin sets plane strides and offsets correctly.

lvm2 2.03.43: The logical volume manager and device-mapper tools moved through several point releases. The update wipes stale signatures before formatting a VDO data logical volume on thin storage, allows a 4K stripe size smaller than the page size, and adds lvmconfig --edit for setting or removing a configuration entry. dmeventd gained raid repair fixes after partial replacement and snapshot extension backoff, pvmove works in shared volume groups with lvmlockd, and lvmpersist now rejects non-block devices and cleans up keys on interruption. Clustered mirror logging and the cmirrord daemon were removed.

e2fsprogs 1.47.4: The ext2, ext3, and ext4 utilities received a maintenance release. mke2fs now accepts multiple -E options and a new root_selinux option for setting the SELinux label of the root directory, and mke2fs -d handles copying files larger than 2 GiB. e2fsck no longer flags fast symlinks with large external extended attributes as corrupt, e4defrag no longer crashes on inline-data files, and fuse2fs and libext2fs collected a long list of correctness fixes found while running xfstests.

xorg-x11-server 21.1.25 & xwayland 24.1.14: Both X servers received security releases that fold in the fixes openSUSE had been carrying as individual patches. The releases cover the XKB, RandR, GLX, Present, XInput, and gesture-sprite issues detailed in the Security Updates section, so the separate patch set could be retired.

bind 9.20.30: The DNS server received a security release that fixes four vulnerabilities, including CPU exhaustion while parsing crafted DNS messages, a crash from concurrent GSS-TSIG traffic, a crash with redirect zones and strict QNAME minimization, and a crash when resuming a query initiated by response policy zones. The update also rejects URI records with an empty target, fixes an out-of-bounds read in dig +dns64prefix, and prevents the statistics channel from serving data on unregistered URL prefixes.

unbound 1.26.2: The validating recursive resolver fixed five CVEs, among them a use-after-free in DNS-over-QUIC path migration on multi-threaded deployments, possible insecure NXDOMAIN answers under an island trust anchor, a chained-pointer decompression denial of service, and a cache side-channel that could allow cache poisoning through unwanted-reply-threshold. It also closes a bypass of an island trust anchor from an attacker-controlled NSEC record.

FreeRDP 3.32.2: The remote desktop client shipped a release that references 44 security advisories alongside a broad set of channel fixes. USB redirection gained an input range check and configurable hotplug class filtering, smartcard transactions no longer deadlock with pcsc-lite, drive redirection works with FreeRDP-based servers, and the HTTP gateway no longer has a body-content use-after-free. The H.264 MediaCodec decoder and encoder were improved, the SDL client renegotiates the desktop size in fullscreen, and the X11 client fixes raw clipboard transfer.

python-Pillow 13.0.0: The Python imaging library crossed a major version and addressed 28 CVEs in the process. The release validates TIFF tag values against libtiff’s own field definitions, bounds retained TIFF tag data by stream size, fixes a heap buffer overflow in _tiffWriteProc, rejects TIFFs whose unpacker row is wider than libtiff’s decoded row, and limits PDF nesting to 900 while preventing infinite loops when rewriting pages. It also hardens JPEG, PSD, GIF, WMF, and XPM parsing and drops support for Python 3.10.

nano 9.3: The text editor received a small release that clips overlong filenames on the mini status bar and makes the keypad operator keys produce their inscribed characters.

transmission 4.1.4: The BitTorrent client fixed a local privilege issue in the macOS client, hardened the torrent-add RPC method against malformed requests, and corrected a 4.1.0 regression that mishandled torrents containing zero-byte files. Launching either the Qt or GTK client now hands new torrents to an already-running session, per-torrent speed limits apply to uploads again, and the Qt client uses less CPU.

bubblewrap 0.13.1: The sandboxing tool now accepts multiple --sync-fd arguments and uses O_PATH when opening parent directories in the new root, which fixes an error when read permission is missing. On kernels 5.12 and newer it remounts filesystems with mount_setattr(), and path arguments such as --bind and --overlay-src reject empty strings instead of treating them as the root directory.

virtualbox 7.2.22: The virtualization package received a maintenance release with security-related fixes, and the matching kernel modules were rebuilt against the 7.3.0 kernel.

lame 4.0: The MP3 encoder crossed a major version because the 9-byte encoder version field in MP3 files overflowed during the 3.100 series. The release adds ID3v2.4 support and upstream pkg-config support, gives mp3rtp IPv6 support with an incompatible command-line change, and fixes an AIFF header parser integer underflow plus a Windows-only Blade DLL stack overflow.

ndctl 85: The persistent memory utility added famfs mode support to daxctl and now applies CXL bus and port filters to anonymous memory devices, so enumeration returns exactly the scope an administrator asked for. It also prevents partial cxl/region teardown when destroy-region requests arrive out of order and reports whether a region is locked in cxl/list.

xfsprogs 7.2.0: The XFS userspace tools moved quota handling in xfs_quota, xfs_spaceman and libfrog to quotactl_fd with mount-fd support, so quota reporting keeps working as kernels move away from the older interface. mkfs can now read default options from a configuration file and runs autofsck earlier, while xfs_copy aligns page-size I/O and case-insensitive lookups use fileattr_get. The release also fixes a rtrefcount btree off-by-one, an INO1_WRITTEN reflink flag that was not cleared on exchange-range, a xfs_dqinode_metadir_create() leak, 32-bit pointer arithmetic, an exchmaps reservation check and growfs delta handling, and it zeroes padding in directory data blocks.

Security Updates

Linux kernel 7.2.9, 7.2.10 & 7.2.11:

  • CVE-2026-98151: Fixes a register invariants violation in the BPF verifier triggered by speculative execution.

  • CVE-2026-98150: Corrects BPF_F_CPU validation for sparse CPU ID sets.

  • CVE-2026-98149: Resolves percpu map update indexing errors with sparse CPU IDs.

  • CVE-2026-98134: Fixes the BPF verifier inferring register states incorrectly for conditional jump operations.

  • CVE-2026-98048: Addresses BPF fastcall patterns being rewritten when they should not be.

  • CVE-2026-98141: Fixes NTFS propagating reparse index insertion failures.

  • CVE-2026-98140: Corrects a kmap_local leak in the NTFS write_mft_record_no path.

  • CVE-2026-98138: Stops NTFS from marking a volume clean during sync_fs.

  • CVE-2026-98135: Rejects invalid sectors_per_cluster values in NTFS volumes.

  • CVE-2026-98162: Fixes a tree connection leak in the kernel SMB server.

  • CVE-2026-98405: Adds a missing IOV bounds check when the SMB client parses a response.

  • CVE-2026-98420: Aligns ksmbd with SMB2 session expiration semantics.

  • CVE-2026-98367: Clears the RDMA siw association under lock when the queue pair is torn down.

  • CVE-2026-98365: Fixes an integer overflow in the RDMA rxe memory region range check.

  • CVE-2026-98359: Rejects unregistering network devices in RDMA generic failure handling.

  • CVE-2026-98431: Fixes a lock ordering problem between mmap_lock and disassociation_lock in RDMA uverbs.

  • CVE-2026-98159: Validates CLC firmware records in the MediaTek mt76 mt7921 driver.

  • CVE-2026-98349: Rejects undersized beacon and probe responses in the libipw Wi-Fi helper.

  • CVE-2026-98345: Checks the IP header size in the cfg80211 handler.

  • CVE-2026-98407: Fixes a heap out-of-bounds write in the rsi Wi-Fi driver on key removal.

  • CVE-2026-98372: Fixes a stack out-of-bounds read in the IPsec iptfs path.

  • CVE-2026-98370: Addresses a use-after-free in the XFRM compatibility ALLOCSPI request handling.

  • CVE-2026-98368: Downgrades ESP zerocopy managed fragments before mutating them.

  • CVE-2026-98078: Fixes reversed sequence option serialization in IPVS.

  • CVE-2026-98375: Makes the Xen netfront driver drop RX packets with a short Ethernet header.

  • CVE-2026-98344: Corrects a device reference count underflow in the DMA engine.

  • CVE-2026-98343: Fixes a use-after-free in the DMA engine dma_chan_put path.

  • CVE-2026-98156: Moves the virtio DRM driver to the DMA API for resource backing.

  • CVE-2026-98404: Fixes a NULL versus ERR_PTR mixup in the virtio DRM driver.

  • CVE-2026-93093: Publishes ARM SCMI channel state before it is used.

  • CVE-2026-98363: Rejects ARM SCPI DVFS OPP counts above the maximum.

  • CVE-2026-98388: Closes file descriptors on exec before taking the exec_update lock.

  • CVE-2026-98427: Bounds the dropping loop per deque in the CoDel network scheduler.

  • CVE-2026-98428: Avoids embedded URBs in the ALSA USB 6fire driver.

  • CVE-2026-98419: Fixes an out-of-bounds write in drop_monitor during reset_packet.

  • CVE-2026-98387: Handles the skcipher_walk return code properly on s390.

  • CVE-2026-98158: Drops the errored frame instead of reusing it in ppp_async.

  • CVE-2026-98154: Fixes the EIO cleanup order in the NVMe RDMA queue request path.

  • CVE-2026-98414: Stops the root memory cgroup from being charged by object cgroups.

java-25-openjdk 25.0.5:

glibc 2.44:

  • CVE-2026-8674: Fixes an assertion failure when the resolver truncates a search list.

  • CVE-2026-86805: Opens the normalized $ORIGIN rpath in AT_SECURE programs.

  • CVE-2026-97399: Fixes a one byte overread in strncasecmp on powerpc.

Firefox 157.0 & 157.0.1:

  • CVE-2026-100758: Fixes a sandbox escape in the DOM Navigation component.

  • CVE-2026-100760: Addresses a sandbox escape in the Security Process Sandboxing component.

  • CVE-2026-100762: Resolves a sandbox escape caused by a use-after-free in DOM content processes.

  • CVE-2026-100775: Fixes a sandbox escape in the Graphics component.

  • CVE-2026-100781: Addresses a sandbox escape due to incorrect boundary conditions in the Graphics WebRender component.

  • CVE-2026-100786: Fixes a sandbox escape due to a use-after-free in the Graphics component.

  • CVE-2026-100787: Addresses a sandbox escape in the XUL component.

  • CVE-2026-100761: Corrects privilege escalation caused by a use-after-free in the Graphics WebGPU component.

  • CVE-2026-100764: Addresses privilege escalation due to incorrect boundary conditions in the Graphics WebGPU component.

  • CVE-2026-100782: Fixes privilege escalation caused by incorrect boundary conditions in the Graphics component.

  • CVE-2026-100766: Resolves information disclosure in the Networking JAR component.

  • CVE-2026-100759: Fixes uninitialized memory use in the Storage Quota Manager.

  • CVE-2026-100757: Addresses a use-after-free in the Widget component.

  • CVE-2026-100779: Fixes a use-after-free in the XSLT component.

  • CVE-2026-100792: Corrects a JIT miscompilation in the JavaScript WebAssembly component.

  • CVE-2026-100793: Resolves a JIT miscompilation in the JavaScript Engine.

  • CVE-2026-106016: Fixes a mitigation bypass in the File Handling component, shipped in Firefox 157.0.1.

Firefox 158.0:

  • CVE-2026-109705: Addresses a sandbox escape and a site isolation issue caused by incorrect boundary conditions and a use-after-free in the Networking component.

  • CVE-2026-109707: Fixes a sandbox escape due to a use-after-free in the Networking component.

  • CVE-2026-109708: Addresses a sandbox escape due to incorrect boundary conditions in the Networking component.

  • CVE-2026-109712: Resolves a sandbox escape due to uninitialized memory in the Graphics component.

  • CVE-2026-109740: Fixes a sandbox escape due to incorrect boundary conditions in the Widget Win32 component.

  • CVE-2026-109745: Addresses a sandbox escape due to uninitialized memory in the DOM Web Serial component.

  • CVE-2026-109704: Corrects privilege escalation in the Application Update component.

  • CVE-2026-109709: Fixes information disclosure and privilege escalation in the Security Process Sandboxing component.

  • CVE-2026-109739: Addresses privilege escalation in the WebExtensions component.

  • CVE-2026-109743: Corrects privilege escalation in the Panning and Zooming component.

  • CVE-2026-109742: Resolves information disclosure in the PDF Viewer component.

  • CVE-2026-109734: Fixes a mitigation bypass in the DOM Security component.

  • CVE-2026-109737: Addresses a mitigation bypass in the Enterprise Policies component.

  • CVE-2026-109746: Corrects a mitigation bypass in the DOM Security component.

  • CVE-2026-109736: Fixes frame poisoning in the Layout component.

  • CVE-2026-109720: Addresses a JIT miscompilation in the JavaScript WebAssembly component.

  • CVE-2026-109722: Resolves a JIT miscompilation in the JavaScript Engine JIT component.

  • CVE-2026-109733: Fixes a JIT miscompilation in the JavaScript Engine JIT component.

  • CVE-2026-109713: Addresses a use-after-free in the Crash Reporting component.

Firefox 158.0.1:

  • CVE-2026-113399: Fixes incorrect boundary conditions in the SVG component.

  • CVE-2026-113470: Addresses a cryptographic issue in the Security Block-lists, Allow-lists, and other State component.

  • CVE-2026-113400: Corrects uninitialized memory use in the Audio/Video cubeb component.

  • CVE-2026-113401: Resolves a denial-of-service condition in the PDF Viewer component.

bind 9.20.30:

  • CVE-2026-19630: Prevents CPU exhaustion while parsing crafted DNS messages.

  • CVE-2026-94300: Stops concurrent GSS-TSIG traffic from terminating named.

  • CVE-2026-96888: Fixes a crash with redirect zones and strict QNAME minimization.

  • CVE-2026-97313: Fixes a crash when resuming from a query initiated by RPZ.

unbound 1.26.2:

  • CVE-2026-97206: Fixes a use-after-free when DNS-over-QUIC path migration occurs on multi-threaded deployments.

  • CVE-2026-50106: Addresses a possible insecure NXDOMAIN for non-existent records under an island trust anchor beneath an insecure parent.

  • CVE-2026-96405: Resolves a denial of service through chained DNS name pointer decompression.

  • CVE-2026-109125: Fixes a possible cache-poisoning side-channel exposed by unwanted-reply-threshold.

  • CVE-2026-35501: Prevents a bypass of a configured island trust anchor from an attacker-controlled NSEC record.

mariadb 13.0.2:

  • CVE-2026-107814: Fixes a server vulnerability addressed in the 13.0.2 release.

  • CVE-2026-107815: Addresses a second server vulnerability in the 13.0.2 release.

  • CVE-2026-107816: Resolves a third server vulnerability in the 13.0.2 release.

  • CVE-2026-107817: Corrects a fourth server vulnerability in the 13.0.2 release.

  • CVE-2026-107818: Patches a fifth server vulnerability in the 13.0.2 release.

  • CVE-2026-107821: Fixes a sixth server vulnerability in the 13.0.2 release.

  • CVE-2026-107822: Addresses a seventh server vulnerability in the 13.0.2 release.

  • CVE-2026-107823: Resolves an eighth server vulnerability in the 13.0.2 release.

  • CVE-2026-102523: Corrects a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-97380: Fixes a server vulnerability addressed in the 13.0.2 release.

  • CVE-2026-92262: Addresses a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-86047: Resolves a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-85985: Corrects a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-85748: Fixes a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-85746: Addresses a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-85745: Resolves a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-61081: Corrects a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-60585: Fixes a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-60331: Addresses a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-60747: Resolves a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-47023: Corrects a server vulnerability fixed in the 13.0.2 release.

  • CVE-2026-60184: Fixes a server vulnerability fixed in the 13.0.2 release.

krb5 1.22:

  • CVE-2026-107778: Prevents denial of service through crafted forwarded credentials.

  • CVE-2026-107708: Prevents denial of service through a malformed PAC in S4U2Proxy.

spice 0.16.0:

  • CVE-2026-105958: Fixes heap corruption from insufficient bounds validation of client-supplied offsets in several migration data handlers.

  • CVE-2026-105959: Addresses a heap buffer overflow from incorrect truncation of a size_t allocation in the GLZ encoder dictionary restore path.

ruby4.0 4.0.9:

  • CVE-2026-89078: Fixes a regular expression compiler issue involving overflowed repeat and null-check IDs in large regexps.

  • CVE-2026-93577: Addresses a regular expression vulnerability fixed in the 4.0.9 release.

  • CVE-2026-97229: Resolves a regular expression vulnerability fixed in the 4.0.9 release.

  • CVE-2026-110264: Corrects a regular expression vulnerability fixed in the 4.0.9 release.

php8 8.5.12:

  • CVE-2026-109618: Fixes memory corruption that could lead to remote code execution.

  • CVE-2026-109619: Addresses a second memory corruption issue that could lead to remote code execution.

curl 8.23.0:

  • CVE-2026-92392: Fixes a use-after-free during HTTP/2 uploads.

  • CVE-2026-92391: Addresses a stack overflow caused by recursion in curl_mime_free.

  • CVE-2026-92390: Corrects the -J no-clobber guarantee being bypassed by a 103 early hints response.

  • CVE-2026-92389: Resolves a direction confusion in TFTP transfers.

  • CVE-2026-92388: Fixes a mixup in the FTP wildcard write callback.

  • CVE-2026-92387: Addresses a never-ending loop caused by a server omitting a response.

  • CVE-2026-92386: Fixes a server-set cookie aborting the cookie jar load.

  • CVE-2026-94266: Corrects a password leak through CURLINFO_EFFECTIVE_URL.

  • CVE-2026-94265: Stops the Authorization: Negotiate header from being sent to a foreign origin.

  • CVE-2026-86414: Addresses leaking host credentials to an HTTP proxy.

  • CVE-2026-86413: Fixes Negotiate credentials being sent to a redirected origin.

  • CVE-2026-86412: Resolves a server-set cookie erasing the cookie jar.

  • CVE-2026-86411: Fixes an FTP connection reuse inheriting the client certificate.

  • CVE-2026-86410: Addresses a redirect to SFTP or SCP bypassing host verification.

  • CVE-2026-86409: Corrects stale SigV4 headers being sent unintentionally.

  • CVE-2026-87866: Fixes a wolfSSL public-key pinning bypass.

  • CVE-2026-87865: Addresses the knownhost callback mismatching a key as missing.

  • CVE-2026-87864: Resolves command injection through IMAP APPEND plus CRLF conversion.

  • CVE-2026-87863: Fixes an HSTS response erasing persisted entries.

  • CVE-2026-87862: Addresses the HSTS cache import dropping a longer-lived child entry.

  • CVE-2026-87861: Corrects cross-origin reuse of a Negotiate connection.

  • CVE-2026-107929: Fixes a local interface connection reuse mixup.

  • CVE-2026-107928: Addresses an information leak when uploading over WebSockets with GnuTLS.

libsoup 2.4:

  • CVE-2026-102556: Fixes a heap buffer overflow triggered by a WebSocket pong signal.

  • CVE-2026-102557: Addresses a heap buffer overflow during a WebSocket message.

  • CVE-2026-102558: Fixes a heap buffer overflow during WebSocket handling.

  • CVE-2026-102559: Resolves a heap buffer overflow during WebSocket handling.

  • CVE-2026-102560: Addresses a heap buffer overflow during outgoing WebSocket data.

  • CVE-2026-15711: Fixes a WebSocket denial of service via an oversized control frame.

  • CVE-2026-15714: Corrects an out-of-bounds read in the WebSocket code.

  • CVE-2026-12547: Addresses the Proxy-Authorization header leading to a credential leak.

  • CVE-2026-66339: Fixes proxy credentials leaking to the destination server.

  • CVE-2026-103399: Corrects incomplete request body draining in HTTP/1.x.

  • CVE-2026-15713: Fixes the SoupCache HTTP/2 frame window accounting.

python313 3.13.16:

  • CVE-2026-82049: Fixes a tarfile archive using a hard link to a symbolic link to change permissions and modification time of a file outside the destination directory.

  • CVE-2026-19672: Addresses the tarfile extraction filters creating directories outside the destination for members whose name leaves and returns to it.

  • CVE-2026-15310: Bounds the amount of data zipfile decompresses per read for bzip2, LZMA, and Zstandard members.

  • CVE-2026-19553: Makes asyncio validate the server_hostname argument when a check-hostname SSL context is supplied.

  • CVE-2026-19445: Fixes a crash in ssl when an sni_callback switches a connection to another SSL context.

  • CVE-2026-17084: Stops stringprep and encodings.idna from considering Unicode codepoint attributes beyond RFC 3454.

  • CVE-2026-15806: Scopes HTTPPasswordMgr credentials to the URL scheme so HTTPS credentials are not reused for HTTP.

perl-Cpanel-JSON-XS 4.80:

  • CVE-2026-110672: Fixes a hash-key leak when duplicate keys are rejected or a colon is missing.

  • CVE-2026-110673: Charges allow_tags parenthesis nesting against max_depth to prevent a stack overflow.

  • CVE-2026-110674: Makes bare keys resolve as UTF-8 so the duplicate check no longer misses or crashes on non-ASCII keys.

  • CVE-2026-110675: Validates bare hash keys as UTF-8 like quoted keys.

  • CVE-2026-110676: Compacts allow_bignum Math::BigFloat values with huge exponents.

  • CVE-2026-110677: Fixes dupkeys_as_arrayref reference counts that leaked every array.

  • CVE-2026-110678: Applies max_size to buffered text in every incr_parse context.

  • CVE-2026-110680: Bounds the canonical key snapshot for growing tied or shared hashes.

  • CVE-2026-110681: Clones callbacks and buffer SVs on ithread clone instead of sharing the parent’s pointers.

  • CVE-2026-110682: Rejects a top-level number, true, false, or null unless allow_nonref was set explicitly.

  • CVE-2026-110684: Releases temporary references when stringifying overloaded objects.

  • CVE-2026-110685: Frees a tag and its arguments when THAW dies.

  • CVE-2026-110686: Keeps filter callbacks alive while they run to avoid a use-after-free when a filter removes itself.

  • CVE-2026-110687: Sorts byte-string keys as Latin-1 in canonical mode.

  • CVE-2026-110688: Validates UTF-8 only up to the end of decoded text in incr_parse, avoiding quadratic CPU use.

python-pypdf 6.21.2:

busybox:

  • CVE-2026-88830: Fixes a pre-authentication heap buffer overflow in the TLS code.

  • CVE-2026-88831: Corrects the httpd silently failing open when IP deny rules contain an invalid CIDR prefix length.

  • CVE-2026-88832: Addresses a heap buffer overflow when parsing the volume ID of crafted romfs filesystem images.

  • CVE-2026-88835: Fixes an out-of-bounds read in dpkg read_package_field() stepping past the buffer.

  • CVE-2026-88837: Corrects the httpd misidentifying yescrypt password hashes as plaintext.

  • CVE-2026-88839: Resolves an out-of-bounds write of heap pointers in the passwd and group parser.

  • CVE-2026-88841: Fixes an out-of-bounds read and silent corruption of the dpkg status file at a cursor between package stanzas.

xen 4.22.0:

cups 2.4.20:

  • CVE-2026-55480: Fixes the scheduler not opening temporary PPD files in exclusive mode.

  • CVE-2026-61702: Addresses the scheduler not validating the request language value.

  • CVE-2026-87875: Fixes cupsUTF32toUTF8 incorrectly treating UTF-32 values as 64-bit.

  • CVE-2026-87876: Corrects quota and policy operations not treating usernames as case-sensitive.

  • CVE-2026-55453: Resolves the backend not sanitizing IPP attribute strings.

  • CVE-2026-55467: Fixes the scheduler not sanitizing fax numbers.

  • CVE-2026-105326: Addresses the mailto notifier not sanitizing the recipient address passed to the sendmail command.

expat 2.9.0:

  • CVE-2026-102633: Fixes an integer overflow in expat_realloc on 32-bit platforms.

  • CVE-2026-77214: Corrects an out-of-bounds read in XML_ParseBuffer due to missing validation of the length parameter.

  • CVE-2026-93990: Rejects high surrogates not followed by a low surrogate during UTF-16 decoding so malformed data cannot be smuggled into the application.

xorg-x11-server & xwayland:

  • CVE-2026-88812: Fixes an XKB SetGeometry text doodad double free.

  • CVE-2026-93515: Fixes a use-after-free in the Present extension.

  • CVE-2026-93516: Fixes a use-after-free in XInput passive grab handling.

  • CVE-2026-93517: Fixes a heap buffer overflow in GLX RenderLarge.

  • CVE-2026-93518: Fixes a numeric truncation in XKB ResizeKeyType.

  • CVE-2026-93519: Fixes a buffer overflow in the XFixes pointer barrier event list.

  • CVE-2026-93520: Fixes a heap out-of-bounds write in XKB ChangeKeycodeRange.

  • CVE-2026-93521: Fixes a heap buffer overflow in RandR ChangeProviderProperty.

  • CVE-2026-93522: Fixes a heap buffer overflow in the Glamor CopyArea path.

  • CVE-2026-93523: Fixes an out-of-bounds write in XInput2 PassiveUngrabDevice.

  • CVE-2026-93524: Fixes an out-of-bounds read in XKB SetMap.

  • CVE-2026-93536: Fixes a use-after-free in the gesture sprite build.

libXi:

  • CVE-2026-93541: Fixes XQueryDeviceState not checking the ValuatorClass num_valuators value.

  • CVE-2026-93542: Bounds XI2 class lengths when copying classes.

  • CVE-2026-93543: Enforces the XI2 per-type class limit when copying classes.

  • CVE-2026-93544: Corrects XIQueryDevice keeping padded name and class bytes.

  • CVE-2026-93545: Addresses XListInputDevices not validating device name lengths again.

  • CVE-2026-94281: Validates class lengths cumulatively in XListInputDevices.

  • CVE-2026-94282: Fixes wireToEnterLeave not validating buttons_len against the reply.

  • CVE-2026-109089: Addresses a heap buffer overflow when the XGetDeviceControl reply control type does not match the request.

  • CVE-2026-109090: Fixes a heap buffer overflow in the XGetDeviceControl DEVICE_ENABLE reply size.

libXtst:

  • CVE-2026-94286: Fixes parse_reply_call_callback not checking the element size against the reply.

  • CVE-2026-109088: Rejects zero-progress records in parse_reply_call_callback.

libX11 1.8.14:

  • CVE-2026-94283: Bounds the XIM_OPEN_REPLY attribute lengths in the ximcp code.

  • CVE-2026-94284: Bounds the XIM_REGISTER_TRIGGERKEYS keylist lengths in the ximcp code.

  • CVE-2026-94285: Corrects lcGenConv bounding the reads in byteM_parse_codeset().

libXpm 3.5.20:

  • CVE-2026-94287: Fixes ParsePixels accepting zero-dimension XPM images.

libpng16:

  • CVE-2026-46675: Fixes a use-after-free of zlib input in png_read_end after incomplete zTXt, iTXt, or iCCP decompression.

libaom 3.15.2:

  • CVE-2026-56208: Fixes a heap buffer overflow in the AV1 encoder LAP mode.

  • CVE-2026-56209: Addresses a bounds-check bypass in AV1E_SET_SVC_LAYER_ID.

  • CVE-2026-56210: Resolves an out-of-bounds heap read via an unchecked SVC layer ID.

  • CVE-2026-56211: Fixes an out-of-range SVC layer selection.

  • CVE-2026-13906: Addresses a heap out-of-bounds read in the AV1 decoder.

GIMP:

  • CVE-2026-96546: Fixes a one-byte out-of-bounds heap read in the uncompressed DDS loader.

  • CVE-2026-97185: Resolves an out-of-bounds write in the GIMPressionist plugin via a crafted preset file.

python-Pillow 13.0.0:

  • CVE-2026-112390: Fixes an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112391: Addresses an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112392: Resolves an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112393: Corrects an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112394: Patches an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112395: Fixes an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112396: Addresses an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112397: Resolves an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112398: Corrects an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112399: Patches an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112400: Fixes an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112401: Addresses an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112402: Resolves an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112403: Corrects an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112404: Patches an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112405: Fixes an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112406: Addresses an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112891: Resolves an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112892: Corrects an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112893: Patches an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112894: Fixes an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112895: Addresses an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112896: Resolves an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112897: Corrects an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112898: Patches an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112899: Fixes an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112900: Addresses an imaging library vulnerability addressed in the 13.0.0 release.

  • CVE-2026-112901: Resolves an imaging library vulnerability addressed in the 13.0.0 release.

brotli 1.2.1:

  • CVE-2026-111497: Fixes an out-of-bounds write that permitted remote code execution.

libtirpc 1.3.8:

  • CVE-2026-85977: Caps decoded pmap and rpcb XDR list lengths to 1024 nodes to prevent memory exhaustion.

  • CVE-2026-85231: Caps RPCSEC_GSS wrapped payload decoding at 16 MB to prevent an authenticated remote denial of service.

ghostscript 10.08.0:

  • CVE-2026-39919: Fixes a heap buffer overflow in the JPEG 2000 output adapter caused by a component subsampling mismatch.

  • CVE-2026-103226: Addresses a stack buffer overflow from an unbounded ipstack push in the pdfwrite Type 1 to Type 2 font converter.

  • CVE-2026-101258: Fixes a heap buffer overflow via an array-wrapped shading /Function.

QEMU 11.1.2:

  • CVE-2026-81627: Confines the VAPIC region to the 0xc0000..0xe0000 range.

  • CVE-2026-93834: Fixes the 9pfs device mutating the FID path from the main thread only.

  • CVE-2026-17588: Sets a reentrancy guard in the xHCI USB controller timer functions.

open-iscsi:

  • CVE-2026-18724: Fixes a stack buffer overflow in idbm record parsing.

  • CVE-2026-18725: Fixes an out-of-bounds access in iscsiuio ICMPv6 echo handling.

  • CVE-2026-18726: Fixes a denial of service in iscsiuio Router Advertisement parsing.

  • CVE-2026-18727: Fixes an integer underflow in iscsiuio DHCPv6 parsing.

  • CVE-2026-18728: Fixes an integer underflow in iscsiuio IPv4 DHCP parsing.

polkit 128:

  • CVE-2026-4897: Fixes an authentication-helper input overflow.

  • CVE-2026-85498: Addresses a second authentication-helper input vulnerability.

GraphicsMagick 1.3.49:

  • CVE-2026-103118: Fixes uncontrolled recursion in the WPG file handler when processing self-referencing crafted WPG files.

  • CVE-2026-109964: Addresses a heap buffer underwrite in the PICT decoder.

  • CVE-2026-42326: Resolves a heap buffer over-read in IPTC attribute parsing.

cups-filters:

  • CVE-2026-95511: Fixes a root arbitrary file overwrite through a serial device URI path that let the lpadmin user escalate privileges.

python-urllib3 2.8.0:

  • CVE-2026-97687: Fixes the TLS configuration for HTTPS proxies being ignored or overridden.

  • CVE-2026-97688: Addresses chunked Deflate streaming entering an infinite loop.

  • CVE-2026-97689: Corrects HTTPResponse.stream() and read_chunked() buffering a chunk-size line of unbounded length in memory.

libsndfile:

  • CVE-2026-88386: Fixes a misaligned memory access issue in psf_binheader_readf().

  • CVE-2026-88372: Fixes an integer overflow in mat4_read_header().

  • CVE-2022-33065: Adds another fix for the older header read overflow.

alsa:

  • CVE-2026-96674: Fixes an integer overflow in the topology control code.

  • CVE-2026-96675: Corrects binding index validation in the multi plugin.

gcc16 16.2.1:

cyrus-sasl:

  • CVE-2026-107161: Fixes a heap-based buffer overflow in the DIGEST-MD5 add_to_challenge() function.

yast2-users:

  • CVE-2026-59680: Fixes an OS command injection via the LDAP-supplied shadowLastChange and shadowExpire attributes.

emacs:

  • CVE-2026-79992: Corrects an incomplete fix for the earlier Emacs vulnerability.

python-M2Crypto:

  • CVE-2026-109087: Fixes hostname verification being vulnerable to subjectAltName injection.

python-Twisted:

  • CVE-2026-106454: Addresses nested or otherwise expensive regular expression constructs causing catastrophic backtracking when matched against mailbox names.

oath-toolkit:

poppler 26.10.0:

  • CVE-2026-107705: Fixes a stack buffer overflow when opening AESV3/R6 encrypted PDFs.

libvpx 1.17.0:

  • CVE-2026-2447: Fixes a heap buffer overflow from a missing buffer full check in write_superframe_index().

live555:

  • CVE-2025-65406: Makes the BasicTaskScheduler honor FD_SETSIZE in the select loop instead of a hardcoded descriptor limit.

freetype 2.15.0:

  • CVE-2026-27171: Applies the upstream zlib security fix to the internal gzip code.

pcre2 10.49:

  • GHSA-r9hj-j2rw-4q3m: Fixes an out-of-bounds write in JIT matching with large stack allocations.

ImageMagick 7.1.2.34:

  • CVE-2026-106570: Fixes a denial of service in the distributed pixel cache server.

sbc:

  • CVE-2026-16473: Fixes an off-by-one error in sbc_unpack_frame_internal.

libevent 2.1.13:

  • CVE-2026-63379: Discards HTTP trailers to block header smuggling attacks.

  • CVE-2026-63381: Fixes a dangling pointer in evbuffer_add_reference.

  • CVE-2026-63382: Restricts HTTP header parsing to prevent request smuggling.

  • CVE-2026-63383: Fixes an out-of-bounds read in decode_tag_internal.

  • CVE-2026-63384: Fixes an integer overflow in evtag_unmarshal_header.

  • CVE-2026-63385: Treats CRLF and %00 more strictly in HTTP headers to prevent parser mismatch attacks.

  • CVE-2026-63387: Fixes an out-of-bounds write in dnsname_to_labels when a DNS response reaches 65,536 bytes.

  • CVE-2026-63388: Fixes a heap out-of-bounds write with AF_UNIX sockets in -DNDEBUG builds.

binutils:

  • CVE-2026-91781: Fixes a null pointer dereference in elf_x86_64_common_section_index when reading ELF sections.

  • CVE-2026-90828: Fixes a null pointer dereference in the linker’s elf_orphan_compatible handling.

  • CVE-2026-19548: Fixes multiple use-after-free issues in add_archive_element when plugin claims free the original BFD object.

  • CVE-2026-15003: Fixes a heap buffer overflow read when the linker processes a crafted 32-bit XCOFF object.

libsolv 0.7.41:

389-ds:

  • CVE-2026-86344: Prevents worker thread exhaustion from incomplete LDAP messages sent in rapid succession.

  • CVE-2026-86345: Prevents response forgery and authentication bypass from plaintext commands smuggled alongside StartTLS requests.

samba 4.25.1:

  • CVE-2026-109411: Closes an access control bypass through vfs_ceph_rgw case-insensitive opens.

speex:

  • CVE-2026-116741: Fixes an out-of-bounds write in speex_bits_read_whole_bytes().

Users are advised to update to the latest versions to mitigate these vulnerabilities.

Conclusion

October was one of the busiest months of the year for openSUSE Tumbleweed, with twenty-three snapshots delivering new desktop features and a heavy security payload. KDE Plasma 6.8.0 improved Wayland pointer behavior and fixed screencast and screenshot crashes, KDE Plasma 6.8.1 then tightened Klipper, Spectacle, PowerDevil, and scripted panels, KDE Frameworks 6.31.0 refreshed KIO, Syntax Highlighting, and KTextEditor, and Qt reached 6.12.0. Firefox shipped 157.0.1, 158.0, and 158.0.1, closing out three rounds of Mozilla security advisories, while tmux 3.8 finally brought floating panes with modal variants, titles, border styles, and themes. On the toolchain side, GCC reached 16.2.1, LLVM 23.1.3 and 23.1.4 landed with bugfixes, Git 2.56.0 arrived with a rewritten git refs toolbox, and GnuPG 2.5.24 brought RFC 9980 post-quantum encryption; sqlite3 3.54.1, harfbuzz 15.0.0, and mariadb 13.0.2 closed the month with substantial feature work. The Linux kernel advanced through 7.2.9, 7.2.10, and 7.2.11 before the 7.3.0 base landed, with 91 CVEs addressed in the point releases, Mesa settled on 26.2.5 with Rusticl decoupled from a fixed libclc version, and OpenSSH 10.6p1 began deprecating the fragile scp -R remote copy option. Tumbleweed patterns also stopped recommending YaST for new installations, leaving the packages available without pulling them into defaults. Security dominated the second half of the month. curl 8.23.0 fixed 23 issues including an HTTP/2 upload use-after-free and several credential leaks, libsoup patched a run of WebSocket heap overflows, Pillow 13.0.0 addressed 28 CVEs, bind, unbound, krb5, spice, and mariadb all shipped focused security releases, busybox corrected seven flaws including a httpd rule that failed open, and the X.org libraries, xen, cups, and polkit all received substantial hardening. Users who keep their systems current with zypper will already have these fixes, and anyone who skipped updates over the month should make time to catch up.

Slowroll Arrivals

Please note that these updates also apply to Slowroll and arrive between an average of 5 to 10 days after being released in Tumbleweed snapshot. This monthly approach has been consistent for many months, ensuring stability and timely enhancements for users. Updated packages for Slowroll are regularly published in emails on openSUSE Factory mailing list.

Contributing to openSUSE Tumbleweed

Stay updated with the latest snapshots by subscribing to the openSUSE Factory mailing list. For those Tumbleweed users who want to contribute or want to engage with detailed technological discussions, subscribe to the openSUSE Factory mailing list . The openSUSE team encourages users to continue participating through bug reports, feature suggestions and discussions.

Your contributions and feedback make openSUSE Tumbleweed better with every update. Whether reporting bugs, suggesting features, or participating in community discussions, your involvement is highly valued.

the avatar of Nathan Wolf

Linux Saloon 226 | News Flight Early Edition

The content discusses various tech topics, including Shykle's work on TPM encryption with Ubuntu and news about a significant code-execution flaw affecting servers globally. Additionally, updates on Fortnite's introduction to Linux and Canonical's accelerated development of Ubuntu Core Desktop are highlighted, along with links to community projects and suggestions for content.

a silhouette of a person's head and shoulders, used as a default avatar

Tumbleweed – Review of the week 2026/44

Dear Tumbleweed users and hackers,

This week saw the release of 6 snapshots (1022, 1023, 1024, 1026, 1027, and 1028).

We were able to check off quite a few items from last week’s outlook. Linux Kernel 7.3.0 arrived early in the week with snapshot 1022, quickly complemented by VirtualBox 7.2.22 to keep host modules happy. Ruby 4.0.9 landed with fixes for several regular expression CVEs, and HarfBuzz made the jump to 15.0.0. Following up on last week’s rollout of Plasma 6.8.0, KDE users also received a prompt first bugfix release with Plasma 6.8.1.

In addition, a couple of major version updates made their way into the distribution, most notably MariaDB 13.0.2 and LAME 4.0. Package management also got some welcome polish: libsolv 0.7.41 and zypper 1.14.102 arrived in snapshot 1028, making repository cache loading about 20% faster. Security updates rounded out the week with fresh releases for python-Pillow, Java, and Firefox.

These 6 snapshots delivered the following updates:

  • bubblewrap 0.13.1
  • e2fsprogs 1.47.4
  • ethtool 7.2
  • fwupd 2.1.9
  • HarfBuzz 15.0.0
  • java-25-openjdk 25.0.5.0
  • KDE Plasma 6.8.1
  • lame 4.0
  • libsolv 0.7.41
  • libzypp 17.38.17
  • Linux Kernel 7.3.0
  • llvm23 23.1.4
  • MariaDB 13.0.2
  • MozillaFirefox 158.0.1
  • nano 9.3
  • pciutils 3.15.0
  • pipewire 1.6.10
  • python-Pillow 13.0.0
  • Ruby 4.0.9
  • samba 4.25.1
  • squashfs 4.7.5
  • strace 7.3
  • transmission 4.1.4
  • VirtualBox 7.2.22
  • xfsprogs 7.2.0
  • zypper 1.14.102

With those updates out in the wild, let’s peek behind the curtain to see what is currently brewing across the staging projects:

  • GNOME 51.1: Core desktop and applications have passed openQA testing in staging and are queued for release.
  • Mesa 26.2.6
  • Valkey 9.1.3
  • Wayland-Protocols 1.50
  • Hyprland 0.57.0
  • Telegram Desktop 7.3.4
  • ICU 79.1: Currently breaking nodejs24 (nodejs/node#66987).
  • Box2D 3.1.1
  • fmt 12.2.0: Still blocked by dnf5 plugin rebuild issues (boo#1285868).
  • kernel-source-longterm 6.18.55: Waiting on VirtualBox driver updates to adapt to kernel API changes.
  • Swig 4.5.1: YaST integration issues remain under investigation with libstorage-ng (boo#1275515).
the avatar of Jim's Computing Blog

My Journey to the openSUSE Asia Summit (oSAS) 2026 in Yogyakarta

Big Plushie of Gecko Big Plushie of Gecko, photo by Luboš Kocman (lkocman)

This is the prologue of my journey.

Let me share my stories about mine in oSAS26. I'm thinking of joining oSAS next year, after oSAS25 in Faridabad, India. At the time, I was a first-time contributor to openSUSE, and sometimes I chatted with people in the openSUSE Bar. I'd already met a few people in openSUSE by then, like Douglas DeMaio (ddemaio) and Luboš Kocman (lkocman), and a few others from the Bar, Release Team and weekly meetings (Tuesdays and Thursdays). I was so happy when they told me the next oSAS is in Indonesia. I thought at the time that I should join the next one. So, as we're entering 2026, openSUSE Indonesia has confirmed that the next oSAS is going to be in Yogyakarta, Indonesia. I'm waiting for info about that and the CfP (Call for Papers) to submit as a speaker, since I can't just attend.

When I first started, I didn't have much recognition in the local community, so people at the time had no idea who I was. I know it's my fault for not showing them what I really look like and always presenting myself as a virtual influencer. But never mind; time flies. When I got accepted for my CfP, I immediately applied for TSP (Travel Support Program), and when that was also accepted, I contacted Douglas to see if he could get the TSP funds to me earlier, since I had planned everything for the trip. At the time, I asked for at least 100 EUR (about Rp. 2,000,000), but now the funds I have to manage are only 67 EUR (about Rp. 1,360,830). I'm working on my funding plan for that at the moment, and we talked about it until I finally decided to use EUR 52.48 (about Rp. 1,085,500). When my TSP money has been transferred to my bank account, I'll sort out the bus and accommodation booking right away. I'm keeping the rest of it in a separate account with a different bank. Then, as usual, I'll report the invoice to Douglas and get my travel ready. I know that TSP should be reimbursed at the end of the event, but since I told him I can't go with my own funding, he finally got back to me and is helping me out. So basically, I owe them funding for going to Yogyakarta, and now I'm paying for it by preparing the trip from Bandung via the DAMRI bus. The journey starts here.

Preparing the trip from Bandung to Yogyakarta.

September 30th, when I started the day with my parents at DAMRI Kebon Kawung, it was near KAI Bandung Station at the North Gate. 10.30 to 16.30, I waited for the bus, and I departed at 17.00.

DAMRI Bandung Kebon Kawung DAMRI Bandung Kebon Kawung, photo by me at Fediverse

Another photo from DAMRI Kebon Kawung AKHLAK posters at DAMRI Bandung Kebon Kawung, photo by me

At the time, I was also very unwell with breathing difficulties, and I had so much mucus that I was coughing constantly. Also, a few of the buses I got were in bad condition (especially the air conditioning, which made me feel even worse). The bus route I took was from Semarang to Magelang to Yogyakarta. Some people were getting on and off at Semarang and Magelang, but I was the only one actually going to Yogyakarta.

Arrived at DAMRI Yogyakarta Arrived at DAMRI Yogyakarta, photo by me

UIN SUKA eastern gate UIN SUKA eastern gate, photo by me

October 1st at 03.00 in the early morning, I arrived at the DAMRI station in Yogyakarta and made my first Grab order directly to UIN Sunan Kalijaga (UIN SUKA), as I had promised my friend at GNU/Weeb. His name is Ammar Faizi, and he originally comes from Yogyakarta, but he is moving to Jakarta. We had arranged to meet at the Grand Mercure Hotel, which looks expensive but is actually very impressive. Before they opened the gate, I walked from UIN SUKA to the Circle K near the city border between Sleman and Yogyakarta. I also joined the bar when I told Gertjan Lettink (Knurpht) that I had arrived in Yogyakarta. He told me that Luboš was still on air. So, I am waiting until 08.00 morning while I am also listening to RRI Pro 3 (RRI's news channel). After that, I posted the opening stories on Instagram about my arrival in Yogyakarta.

First and Second day in Yogyakarta, before going to oSAS26

City border between Sleman and Yogyakarta City border between Sleman and Yogyakarta, photo by me

UIN SUKA symbol UIN SUKA symbol, photo by me

After being greeted by the morning in Yogyakarta, I went to UIN SUKA again to familiarise myself with the surroundings as a guest. After walking around the UIN SUKA complex, I decided to wait at the Grand Mercure Hotel, which Ammar and I had booked. I went to the gate to verify our booking, but since Ammar hadn't arrived yet, I waited in the lobby. At 10:30, I met Sendy at the hotel, and he asked me to follow him to find some food. It was the first time I had seen Sendy, and he gave me the food he had ordered for both of us. We parted ways when I went back to the hotel.

Inside the hotel at Grand Mercure Inside the hotel at Grand Mercure, photo by me

At 2 pm, I finally met Ammar at the hotel, and we went to our booked room. I spent the day with him, and then at 19:00 we went to Klaten to meet our friend Ufal Salman at his biryani restaurant. We discussed so much with him, and it's my first time seeing the friends that I want to see. We returned to Yogyakarta at 22:00, after which I went to sleep, bringing my first day to a close.

Ammar's post at GNU/Weeb Social (Mastodon) regarding our visit to Klaten Ammar's post at GNU/Weeb Social (Mastodon) regarding our visit to Klaten, sources here

October 2nd, Friday. We're still at the hotel having breakfast. At 09:00, I'm going to the mosque complex at UIN SUKA while Ammar is looking for the nearest mosque to the hotel to attend the weekly Friday prayer (you might have realised that I'm a Muslim with a Western-sounding name). After that, we're going to spend some time there. Then, I'm going to Garuda Spark to meet the guys from JogjaDev for a small meetup. I am going back to the hotel once the meetup has ended, and preparing with Ammar to see Indian businessman at Malioboro area, and we spend time with him (and his girlfriend that eventually are Chindo (Chinese Indonesian) woman from Sukabumi). We spent time there until 23.00. After we arrived at the hotel, Ammar was preparing for sleep while I was finishing my presentation.

The day has come. Third day in Yogyakarta, farewell with Ammar and the first day of the event.

October 3rd, D-Day for me. As I was finishing my presentation, Luboš suddenly joined the bar. I saw that he was already at the hotel in Yogyakarta that he had booked. He told me something that surprised me. What was it? He said that he was representing SUSE and wanted me to attend the next openSUSE Conference (oSC27). He wants me to attend as a speaker and discuss the conference, which is taking place in Prague, Czechia, in June 2027. I agreed with him, but I was worried about my exam schedule. After that, he left to finish his own presentation, and I finished mine. After that, I slept for two hours, and then morning came. Today is the last day I will see Ammar in person. I prepared to leave for the UIN SUKA complex. Before doing so, I said goodbye to him, telling him, as usual, that we would meet again, especially when I wanna go to Jakarta. After that, I had my last breakfast at the hotel before leaving for the UIN SUKA convention hall.

My last breakfast before going to the event My last breakfast before going to the event, photo by me

As usual, I'm walking to the venue. While they were preparing, Estu suddenly warned me not to save my things. At first, he saw me as a stranger, before realising that I was the speaker at the event. After that, I saved my bag of clothes in the committee room and waited to meet people. A few hours later, I met some of the other speakers, including Luboš, Douglas, Simon, Sunny (Yan Sun), Segitz, and others. We took a picture together. Small trivia about this; for Luboš and Douglas I have meet with them many times in online and first time in person; but for like Sunny, Simon, Segitz, and others are really my first time.

It's the people I've met online who I'm seeing for the first time in person. It's the people I've met online who I'm seeing for the first time in person, photo by Luboš Kocman (lkocman)

A board A board, sorry if it looks ugly.Photo by me

The girls in traditional attire are about to open the ceremonies for oSAS26. The girls in traditional attire are about to open the ceremonies for oSAS26, photo by me

After that, we'll separate and enter the main room to open the event with our national anthems and ceremonies. We will then listen to a few opening speakers, such as Dhenadi from openSUSE Indonesia and Simon from the openSUSE Board team. There will also be keynotes from Mr Taufik, representing UIN SUKA, and Patrick from SUSE and the Gecko Foundation. Patrick is not attending in person, but will be appearing on video. After the keynotes and a massive photo for Day 1, I am preparing for my session to speak; the same applies to others like Segitz, Shobha, and others. Well, from 11:00 to 11:45, I am doing my first time speaking in a stand-up style, and talking about an introduction to GNU/Linux for the next gen and how to reduce dependency on proprietary software. I have a video of my session that helps you understand that; go ahead and watch it.

Time flies, and my session is over. After that, I am going to the main room to attend Herpiko's session. He is behind the BlankOn revival project, and he will be talking about how to interact with people and build the right community. Herpiko's presentation looks interesting and is sure to be amazing. After his session, Luboš and I are leaving the main room to go to the BlankOn booths. You know what? He gave a “free lesson” on how to use the openSUSE Build Service to the people at the BlankOn booths. They learned what I did when I was just a user and random package maintainer.

Me and Luboš at the BlankOn booth Me and Luboš at the BlankOn booth, photo by officials

He was happy to tell the BlankOn guys how OBS works, and we're back in the main room for Luboš's session about openSUSE Kudos. He's introducing the Kudos recognition platform for openSUSE contributors to everyone in the room, and it instantly becomes popular among openSUSE Indonesia communities, and he looks happy after that. And then, I am skipping other sessions until we come to Sendy's session in the Main Room. Interestingly, Sendy brings up topics about gaming in openSUSE. While Sendy speaking, Luboš does something experiment to make the image that would be reassembly SteamOS with openSUSE software, based on Sendy's idea in the topics. It was a long story to tell you about this, so if you want to know about it, feel free to get in touch with Luboš Kocman (lkocman) and Sendy Aditya Suryana (SENDYYeah) to discuss it. I would like to maintain what Luboš was experimenting with, but since it's still not baked very well, I would like to start focusing on it after openSUSE Conference 2027 (oSC27) to maintain our experiment.

After Sendy's session is done, we're entering the light talks, the quiz games (which Luboš got first and he donated the prize to Siska's son; and I got third (also got shoes as the prize)), and it ends our Day 1 of the events. I forgot to tell you that I met with Robertus Chris (bruhtus), Aayaan Mateen (HimSec), Shobha Tyagi, and a few others at the time. After our day ended, we followed Luboš and Douglas to their hotel, which Aayaan also booked. You know, I also panicked that I hadn't booked my reservation. Also, I was sweating a lot at the time. So, Luboš and others are going to a public restaurant behind Circle K, and they are enjoying the meal. At the time, I was contacting my mom and introducing both Luboš and Douglas (actually, my mom wanted to say thank you so much, but since she doesn't speak English, she just smiled).

So, when it was 20:30, I went with Robertus to book my reservation, and it was my first time visiting the basic hostel, which is basically where I got scammed, but I don't care about it; at least I have time to rest.

My fourth day in Yogyakarta, and it's Day 2 for oSAS26

October 4th, we're preparing to go to the venue again for Day 2 with Robertus and as usual, we're meeting again with those guys. I don't have to tell you so much; Day 2 is also the last day for us at the event. The opening is the same, but this time we're going to the keynote, where Sunny will give the first keynote of the day, and she told everyone about her struggles to make openSUSE.Asia community happens. I have been inspired so much by her stories that it makes me even want to contribute more to openSUSE, both on the Release Team, the Translation Team, and others. After Sunny's session, Douglas took the stage, and it was his second keynote, where he reported on activities and funds at the Gecko Foundation to support the community.

Our photos at Day 2 oSAS26 Our photos at Day 2 oSAS26, photo by commitee

Photos of the woman during Sunny's session Photos of the woman during Sunny's session, photo by Luboš Kocman (lkocman)

After he's done speaking, we're taking pictures both during the Sunny session to show the woman and after Douglas's keynote session. And then, I am still in the main room to attend Simon's session about contributing to openSUSE Build Service to maintain the packages in the Factory. After Simon's session, I am going to room that I am attending three session at same room, between Didiet's session about Podman, Nayla's session about don't worry to use Linux, the lighter version of my topics, and Rithull/Prakash session about how openSUSE works. Sunny was also there for Nayla's session, and Douglas came when Rithull/Prakash's session was about to start.

Rithull and Prakash's session about how openSUSE works Rithull and Prakash's session about how openSUSE works, photos by me

After those sessions, we're going back to the main room to see Yuki's session. He was a great guy, and he seems really professional when presenting rather than mine. At the time, I was trying to get him to speak in Japanese, since I had a chance to meet Japanese people. But I have no idea why Yuki answered someone's question after mine in Japanese, when he should have answered it in English. So, I had to translate what Yuki said. After that session, we're entering light talks and quiz games again (on Day 2, only locals are the winners at Day 2). After that, the committee announced that Dhenadi became the new leader for openSUSE Indonesia. As representatives for the openSUSE Release Team like mine, Luboš and others are happy to see Dhenadi become the leader of the Indonesian community. Time flies, and it has ended. Also, Estu and mine saying sorry each other because my negative thinking about Estu.

And then, we're coming to night dinner as the last time seeing those who cannot join One Day Trip. At 22:00, we went back to our hostel with Robertus, and we rested. Another small trivia here: at the time I couldn't sleep, we were chatting on the Telegram group. Until then, I finally fell asleep.

oSAS26 is concluded, and it's the fifth day in Yogyakarta (One Day Trip).

Our meet point for One Day Trip Our meeting point for One Day Trip, photos by me

October 5th, we're preparing again to join a one-day trip to a few places. We met Luboš and Aayaan; also, Douglas and Sunny (this time with her husband) are joining us. We are going to Sambisari Temple, Bantul, to see sea turtles, and then going to Kampung Batik, where we learn to make the Batik. I am also helping Douglas choose the Batik that he wants to buy. After that, we're going to a restaurant to eat goat satay, and it ends our day. It was my last day seeing Sunny and her husband, Douglas, Luboš, and others in person (for both Douglas and Luboš, I don't mind since we will meet again as usual, but for Sunny it was rare for us to see her in person again).

Lemme share a few photos that came from Luboš's album and my album below.

Sambisari temple Sambisari temple, photo by me

Luboš, Aayaan, Robertus, and me Luboš, Aayaan, Robertus, and me, photo by Luboš Kocman (lkocman)

Sambisari temple Sambisari temple, photo by Luboš Kocman (lkocman)

No idea Crowds at the beach, to make sea turtles free to the sea; photo by me

No idea (2) Preparing for the beach, photo by Luboš Kocman (lkocman)

No idea (3) Sunny (and her husband), me, and Aayaan are learning to membatik, photo by Luboš Kocman (lkocman)

No idea (4) Few people still membatik while I have already given up, photo by me

No idea (5) Photo at restaurant (I am already tired), photo by Luboš Kocman (lkocman)

My sixth day, I am leaving Yogyakarta and going back to Bandung (also, it's the epilogue of my journey stories).

After a one-day trip, I am going back to our hostel for the last day, and we're resting as usual. Also, on October 6th, it's time for me to say goodbye to Yogyakarta and to my friend who was helping me, Robertus. After we separate and say goodbye, I am going to Giliwangan to find my bus. And then, I am waiting at the pool for a whole day until my ticket to go back home is ready. You know, I see few things that is interested in Sinar Jaya Yogyakarta pool. See the photo below.

A joke A joke word at the pool, photo by me

Bus Sinar Jaya bus and shuttle, photo by me

After my waiting time is over, finally I am bording to the bus and going back to Bandung. October 7th, when I was awake, I figured that I am in Kendal for resting and I am choosing Soto Ayam plus Nasi as my breakfast at early morning, and after that we're continuing and after 04.30, I had arrived at Gedebage, Bandung. And finally, after a few days, I am going back to Bandung. First, after my arrival, I am going to Al-Jabbar mosque to take a bath and rest.

Al-Jabbar Mosque Al-Jabbar Mosque, photo by me

Cimincrang, Bandung Cimincrang, Gedebang, Bandung; photo by me

After that, I am going to meet my parents, and finally I am going back to Bandung, and my journey ends here.

Going back home Going back home via Sapan Road, photo by me

Big Thanks and Farewell

Big thanks to every instance and person that I have mentioned in this article for bringing me a good experience for travel. Anyway, I will attend the openSUSE Conference 2027 in Prague, Czechia, as a speaker, and I want you to support me (by helping me with my passport, information about something in Europe, helping me to tell my family about my next journey, or anything that would be useful for me is appreciated) for the next journey. I'll see you there soon.

All content authored by James “Jim” Ed Randson on this blog is published under the GNU Free Documentation License (GFDL). You are free to copy, distribute, and modify any content found here, provided that you comply with the terms and conditions of the GFDL, including proper attribution and the preservation of this license notice in any derivative works. For the full license text, refer to the GNU Free Documentation License.

the avatar of openSUSE News

Planet News Roundup

This is a roundup of articles from the openSUSE community listed on planet.opensuse.org. This community blog feed aggregator lists the featured highlights below from Oct. 23 - 29.

This week highlights five Tumbleweed snapshots for week 43 headlined by KDE Plasma 6.8.0, Qt 6.12.0, Linux Kernel 7.2.11 and PHP 8.5.12, which fixes the critical “PHP2Shell” vulnerabilities, along with the second Plasma 6.8 update, Agama 25, the announcement that esLibre 2027 will be held in Barcelona, the Akademy-es 2026 Madrid group photos, the start of the 2026 openSUSE Board Election, a guide to installing VMware Remote Console on Tumbleweed, the final days of Slimbook Days, Linux Saloon 225 and a GNU/Linux València gaming event.

Here is a summary and links for each post:

Last Days of the October 2026 Slimbook Days

The KDE Blog highlights the final days of Slimbook Days, running Oct. 19-31 with discounts across the Slimbook lineup. Baltasar Ortega notes that Slimbook tunes its Linux systems for full GNU/Linux compatibility and that component prices keep rising, so waiting for a short-term drop is unlikely to pay off. He also states that the post is not sponsored and that his relationship with Slimbook is that of a regular customer and friend.

esLibre 2027 Congress Will Be Held in Barcelona

The KDE Blog announces that the esLibre 2027 congress will take place in Barcelona on April 9 and 10 at the Historic Building of the University of Barcelona. It notes that the event is being organized with Barcelona Free Software and the Faculty of Mathematics and Computer Science, recaps the conference’s history since 2019 and advises attendees to book accommodation early.

Second Plasma 6.8 Update

The KDE Blog announces Plasma 6.8.2, the second bugfix update to Plasma 6.8, released on Oct. 27, 2026. It recaps the 6.8 highlights, including the Hanabi wallpaper, Nepali calendar support, GTK4 decoration fixes, Discover’s AppStream previews, the redesigned Flatpak permissions page and DrKonqi improvements.

Install VMware Remote Console on openSUSE Tumbleweed

Nathan Wolf’s blog explains how to install VMware Remote Console (VMRC) on openSUSE Tumbleweed from a .bundle installer that requires root access. It notes that VMRC helps manage ESXi and vSphere virtual machines with features such as USB redirection and improves efficiency for users working in non-native Linux environments.

Official Group Photo of Akademy-es 2026 Madrid 20th Anniversary #akademyes

The KDE Blog shares the official group photo from Akademy-es 2026 Madrid, taken after Saturday’s talks in the Sierra de Madrid. Baltasar Ortega highlights the mix of familiar and new faces and says he is already looking forward to Akademy-es 2027.

Akademy-es 2026 Madrid 20th Anniversary Group Photo #akademyes

The KDE Blog shares a group photo from Akademy-es 2026 Madrid as the event closes with a hiking outing, showing attendees alongside cakes marking the 20th anniversary of Akademy-es and KDE’s 30th anniversary. Baltasar Ortega, who could not attend, describes the gathering as intimate and waits for the videos and presentation materials.

Linux Saloon 225 | Vim Motions Tutor

Nathan Wolf’s blog recaps Linux Saloon 225, where Mike Chilson demonstrated DevsFTP and participants discussed backup solutions and their Linux experiences. The show invites community suggestions for future application topics and shares project links for continued learning.

openSUSE Board Election 2026 Begins

openSUSE News announces the start of the 2026 openSUSE Board Election, with three Board seats up for election and a target completion date of Dec. 1, 2026. It lists the timeline from nominations on Oct. 24 through results on Nov. 23 and explains how eligible members can stand for election and publish a platform.

Fixing All the Bugs, PiP and Performance – This Week in Plasma

The KDE Blog translates Nate Graham’s latest “This Week in Plasma,” covering the Plasma 6.9 work that followed the 6.8 release. It highlights Wayland Picture-in-Picture support enabled by default in KWin, per-screen-layout window size and position memory, browser integration improvements and a long list of Plasma 6.8.1 and 6.8.2 bug fixes.

Tumbleweed – Review of the Week 2026/43

Dominique Leuenberger and Victorhck detail the five snapshots (1016, 1017, 1018, 1020 and 1021) and major arrivals such as KDE Plasma 6.8.0, Qt 6.12.0, Linux Kernel 7.2.11, Mesa 26.2.5 and PHP 8.5.12, which fixes the critical “PHP2Shell” remote code execution flaws. They also cover curl 8.23.0, Mozilla Firefox 158.0, polkit 128, containerd 2.3.3, systemd 261.4 and Memtest86+ 9.00, and preview staging work on GNOME 51.1, Linux Kernel 7.3.0, Ruby 4.0.9, Go 1.27.3 and VirtualBox 7.2.22.

Gaming on Linux + Help and Installation Workshop, New Event Organized by GNU/Linux València

The KDE Blog announces a GNU/Linux València event on Oct. 30 at Las Naves in Valencia, starting with a 17:00 install and help workshop followed by an 18:30 talk on the past, present and future of gaming on Linux. The free event covers tools such as Wine and Proton, the Steam Deck and challenges such as anti-cheat support.

Agama 25 Released

Victorhck’s blog announces Agama 25, the first release after openSUSE Leap 16.1 and the start of work toward Tumbleweed, Slowroll and Leap 16.2. It adds a terminal in the web interface, an exit option before installation begins, searchable multi-select port selection and reduced reliance on YaST packages.

View more blogs or learn to publish your own on planet.opensuse.org.

a silhouette of a person's head and shoulders, used as a default avatar

I am playing Grid right now!

I never liked racing "sims" like Gran Turismo. So realistic! You can bounce off the guardrails like in a pinball. Grid on the other hand was a fantastic "arcade" racer with a brilliant damage model where mistakes were punished. And the camera work! And music. Boy, that was such a treat!

Nostalgia stroke me fiercely and I needed to play that game in some form. Among a sea of weird remakes, there simply wasn't a platform you could play the proper original Racedriver: Grid on, other than emulators. So I bit the bullet and dove into the craziness of RPCS3.

That UX is crazy, let me tell you. In the end you get a game playable even on an old workstation, which was a surprise in itself. A much bigger surprise was the support for network play. Obviously not a single soul is playing Grid in 2026, but it's a fun thought I might convince someone to play :)

Race Driver: Grid running in RPCS3

3D model: "Playstation 5 Dualsense" by AHarmlessPotato, CC-BY-4.0

Anyway, the reason to post this is to remind myself in the future how to get my PS5 DualSense controller to work on GNOME OS. As always, a udev rule. Having this config in /etc/udev/rules.d/70-dualsense.rules:

# DualSense over USB (054c:0ce6)
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ce6", MODE="0660", TAG+="uaccess"
# DualSense over Bluetooth (054c:0ce5)
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0ce5", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", KERNELS=="*054C:0CE5*", MODE="0660", TAG+="uaccess"
# DualSense Edge over USB (054c:0df2) / Bluetooth (054c:0df4)
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0df2", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="054c", ATTRS{idProduct}=="0df4", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", KERNELS=="*054C:0DF4*", MODE="0660", TAG+="uaccess"

Reload the rules and replug (the ACL is re-applied on every plug, so it persists across reboots and replugs):

run0 udevadm control --reload-rules && run0 udevadm trigger

Check things work from inside RPCS3's sandbox:

flatpak run --command=sh net.rpcs3.RPCS3 -c 'test -r /dev/hidraw9 && test -w /dev/hidraw9 && echo OK'

But again, the experience of this monstrosity. Briefly looking over Alice' shoulder at what's she's cooking with Highscore, the difference in experience and polish is night & day.

the avatar of Nathan Wolf

Install VMware Remote Console on openSUSE Tumbleweed

VMware Remote Console (VMRC) is a client for managing virtual machines on ESXi or vSphere, offering features like USB redirection. Installing VMRC on openSUSE Tumbleweed involves using a .bundle file, which requires root access. Despite the complexities, VMRC enhances efficiency for users, particularly within non-native Linux environments.

the avatar of Nathan Wolf

Linux Saloon 225 | Vim Motions Tutor

Mike Chilson demonstrated DevsFTP and discussed backup solutions in the recent tech session. Participants shared experiences about their Linux systems, emphasizing varied engagement levels. Future sessions will cover different application topics. Community suggestions are encouraged via email or dedicated platforms. Resources and project links provided support ongoing learning and collaboration.

the avatar of openSUSE News

openSUSE Board Election 2026 Begins

The openSUSE Election Committee has announced the start of the 2026 openSUSE Board Election. Three Board seats are up for election, and all eligible openSUSE members are encouraged to take part.

The openSUSE Board asked for the election to be completed by Dec. 1, 2026, as outlined in Board ticket #108. More information is available on the openSUSE wiki.

Election Timeline

  • Oct. 24, 2026: Election announced; call for nominations and applications for Board candidacy; membership drive begins
  • Nov. 14, 2026: Final list of candidates announced; campaign begins; membership database sealed (new members can still apply and vote, but can no longer run as candidates in this election)
  • Nov. 15, 2026: Ballots open; campaign continues
  • Nov. 22, 2026: Ballots close
  • Nov. 23, 2026: Election results announced

How to Participate

The Election Committee encourages all eligible openSUSE members to consider standing for election or nominating fellow community members. Serving on the Board is an opportunity to contribute to the direction and governance of the openSUSE Project.

To stand for election, send your application to both:

  • project@lists.opensuse.org
  • election-officials@opensuse.org

Election Platforms

All candidates are expected to publish an election platform introducing themselves, their involvement in the openSUSE Project, and their motivation and priorities for serving on the Board. An example platform from the previous election is available on the wiki.

Platforms should be published before the final candidate list is announced on Nov. 14.

Election Rules

According to the openSUSE Board Election Rules, the nomination period may be extended if not enough candidates come forward. Any changes to the schedule will be communicated accordingly. The sitting Board may also appoint members to fill vacant seats if not enough candidates are elected.

The original announcement was sent to the project mailing list.

a silhouette of a person's head and shoulders, used as a default avatar

Tumbleweed – Review of the week 2026/43

Dear Tumbleweed users and hackers,

This week saw the release of 5 snapshots (1016, 1017, 1018, 1020, and 1021).

Big desktop milestones and unblocked migrations took center stage across Tumbleweed this week. However, the biggest headlines in the broader tech landscape revolved around security—specifically the critical remote code execution vulnerabilities in PHP dubbed “PHP2Shell” (CVE-2026-109618 and CVE-2026-109619). Tumbleweed users were protected promptly when snapshot 1021 delivered PHP 8.5.12 addressing both flaws. Security was a prominent theme across other snapshots as well: snapshot 1016 rolled out curl 8.23.0 with multiple CVE fixes, snapshot 1020 brought Mozilla Firefox 158.0, and polkit 128 arrived to fix authentication-helper vulnerabilities while dropping previous temporary service memory caps.

Alongside security responses, major desktop and foundational transitions landed. Snapshot 1016 delivered KDE Plasma 6.8.0, accompanied by swift packaging adjustments in SDDM and the lockscreen footer to ensure smooth logins and proper virtual keyboard behavior. Complementing the desktop, snapshot 1018 rolled out both Qt 6.12.0 and Mesa 26.2.5. Snapshot 1018 also marked the completion of the containerd 2.x migration, shipping containerd 2.3.3 after an update to open-vm-tools resolved the build conflict tracked in boo#1284086.

Under the hood, Linux Kernel stepped up to 7.2.11 in snapshot 1017. Other notable deliveries included systemd 261.4, CUPS 2.4.20 (fixing an upstream mailto notification regression), SQLite 3.54.1, LVM2 2.03.43, and Memtest86+ 9.00, which adds native AArch64 (ARM64) support and Secure Boot signing.

These 5 snapshots delivered the following updates:

  • 7zip 26.04
  • containerd 2.3.3
  • cups 2.4.20
  • curl 8.23.0
  • freetype2 2.15.0
  • gedit 51.0
  • GraphicsMagick 1.3.49
  • KDE Plasma 6.8.0
  • libaom 3.15.2
  • Linux Kernel 7.2.11
  • lvm2 2.03.43
  • memtest86+ 9.00
  • Mesa 26.2.5
  • MozillaFirefox 158.0
  • ntfs-3g_ntfsprogs 2026.9.28
  • os-prober 1.85
  • php8 8.5.12
  • pipewire 1.6.9
  • polkit 128
  • poppler 26.10.0
  • Qt 6.12.0
  • sqlite3 3.54.1
  • systemd 261.4
  • tmux 3.8
  • vim 9.2.1202

As we turn our focus to the upcoming days, here is a preview of what is currently making its way through the staging projects:

  • GNOME 51.1: A comprehensive update across GNOME Shell, Mutter, and core desktop applications is currently undergoing integration testing.
  • Linux Kernel 7.3.0
  • Ollama 0.40.9
  • HarfBuzz 15.0.0
  • Ruby 4.0.9: Addressing multiple upstream regular expression CVEs.
  • Go 1.27.3
  • VirtualBox 7.2.22
  • fmt 12.2.0
  • kernel-source-longterm 6.18.55: Waiting on VirtualBox driver updates to adapt to kernel API changes.
  • Swig 4.5.0: YaST integration issues remain under investigation, tracked under boo#1275515.