Security 11057 Published by

Critical ca-certificates advisories landed today across nearly every major distro, distrusting eMudhra's intermediate CA and dropping emSign roots that can break pinned services. A shared cluster of Go CVEs drove rebuilds across grafana-pcp, podman, ipp-usb, and go-toolset, though much of it is the same binary with a newer compiler. Several genuine RCE bugs stand out, including pgvector index-build code execution, hplip's dozen CVEs on AlmaLinux 8, Apache httpd's eleven CVEs on Oracle Linux 9, and SUSE's php8 and Emacs TRAMP holes. Clear the cert fixes first, then chase the RCE-worthy packages, since the Go and cert churn alone cover a large chunk of what shipped today.





Today's Linux security roundup: cert trust fixes nearly everywhere, with several RCE-worthy bugs needing a reboot

Every daily roundup of this size eventually reduces to the same decision: you're not going to patch all 100-plus advisories the vendors pushed today, so which ones actually matter? The short version is that ca-certificates landed as a Critical advisory across nearly every major distro, a cluster of Go packages got rebuilt against Go 1.26.10, and there's a scatter of genuine remote-code-execution bugs that deserve attention before you move on.

ca-certificates hit Critical on AlmaLinux 10, 9, and 8, Debian's LTS track, Rocky Linux, Red Hat (twice), and SUSE's Mozilla bundle. The core fix distrusts an intermediate certificate from eMudhra, tied to CVE-2026-114406 in most of these.

That matters more than it should. The trust store backs nearly every TLS connection a box makes, so breaking it doesn't kill one application. It kills the ones checking signatures.

Linux Security

AlmaLinux buried the ca-certificates patch at the bottom of its 21-advisory pile. That's arguably the right call since the update lands on its own regardless of where it sits in the list.

One wrinkle worth knowing: SUSE's ca-certificates-mozilla update doesn't just add and remove certs. It drops three emSign roots outright, which can quietly break services pinned to them. A routine cert refresh is not a no-op, so don't treat it like one.

Everything else, ranked by how badly it wants a reboot

Nearly every distro today rolled out a shared cluster of Go CVEs across grafana-pcp, podman, ipp-usb, and go-toolset. Those cover HTTP range denial of service, HTTP/2 SETTINGS DoS, and an x509 man-in-the-middle hole. On AlmaLinux they bundled into golang, which also jumped to Go 1.26.10, and most downstream packages don't need a separate patch once that lands.

Red Hat and Oracle Linux were unusually candid about it. Roughly half of Oracle's errata are golang rebuilds, and they're the same binary with a newer compiler. Standard practice for Go-based packages, though it does mean a fair chunk of these entries are really cosmetic. I'd say the same about much of this batch.

Some of it, however, genuinely needs a maintenance window.

PostgreSQL's pgvector update on AlmaLinux 10 fixes an out-of-bounds write during IVFFlat index builds that hands an attacker code execution. It's in both the PostgreSQL 16 and 18 builds, which is a bit uncomfortable given how many LLM stacks lean on vector search these days.

AlmaLinux 8 took a serious hit on hplip, the printing stack. About a dozen CVEs, several of them remote code execution and privilege escalation. You still print from an AlmaLinux 8 box, this goes first.

Oracle Linux's Apache httpd update on Linux 9 bundles eleven CVEs. There's arbitrary code execution through mod_vhost_alias via an oversized Host header, and another through a heap overflow in mod_proxy_ajp. That's reboot-worthy. One oddity worth flagging: the advisory also swaps the default index.html for Oracle's own oracle_index.html, which only shows up if you diff the tree.

SUSE's php8 patch carries two memory-corruption holes rated up to 9.2, each handing RCE to anyone who can trigger a request. The fix rides php8 to 8.4.27. Emacs is next up on SUSE, where TRAMP ships two command-execution bugs, one framed as a zero-click local privilege escalation.

If you run Flatpak on Debian, the one to grab first is the xdg-dbus-proxy update (DLA 4856-1). The package filters messages on the D-Bus session bus, and its filtering logic was sloppy enough that a malicious or compromised app could slip arbitrary code execution outside its sandbox. The catch is that other frameworks built on the same proxy are equally exposed until they catch up. Brotli also showed up across stable, LTS, and extended LTS with a DoS or arbitrary-code-execution bug, and tzdata shipped the 2026e timezone change. So if you happen to live in the Northwest Territories or Manitoba, you're now on permanent time with no November fall-back.

Most of the rest is lower priority. Rocky Linux rolled out Thunderbird and Firefox updates for Linux 8, 9, and 10 at Important severity, and GIMP on SUSE got five image-loader fixes leaning toward heap and stack overflows. Nothing urgent unless the specific bug bites your setup.

The price of all this churn is that a lot of it overlaps. Keep in mind that the Go rebuilds and the ca-certificates rotation alone cover a large fraction of what landed today, so you don't need to treat every advisory as a separate task.

If you want to keep it simple, clear ca-certificates first across the platforms you run, then chase the pgvector, hplip, httpd, and php8 RCE fixes, then let the Go rebuilds sort themselves out.

A Detailed Breakdown of the Updates

AlmaLinux

AlmaLinux filed 21 security advisories between October 23 and 24, and the one that actually matters sits at the bottom of the pile: a Critical patch to ca-certificates. That's the Mozilla-managed trust store nearly every TLS connection on the box leans on, so the fix lands whether you asked for it or not. The trigger is a distrust order against eMudhra's intermediate CA, and it hit all three supported releases, 8 through 10.

The Go situation deserves a moment. Four separate crypto and networking bugs rolled out in one cycle across AlmaLinux 10, 9, and 8, and they spread from golang itself into grafana-pcp, ipp-usb, podman, and go-toolset on RHEL8. Most of those packages therefore never need a separate patch, because you'll likely already be covered once the golang update lands.

On AlmaLinux 8 specifically, hplip took the brunt: a dozen CVEs, several of them remote code execution and privilege escalation. If you still print from an AlmaLinux 8 box, that one goes to the top of the queue.

The kernel on AlmaLinux 10 picked up 18 fixes. Most are the usual netstack and driver tidy-ups, but the perf use-after-free and the XFS bounds-check gap are the kind you actually reboot for.

pgvector got hit on AlmaLinux 10 in both the PostgreSQL 16 and 18 builds, fixing an out-of-bounds write during IVFFlat index build that lets an attacker run code. That lands a little uncomfortably now that vector search lives in basically every LLM stack someone cobbled together.

PHP closes out the batch with four versioned packages across 8 and 9, each carrying the same two bugs: an OOM bailout during request parsing that turns into memory corruption and RCE, plus a use-after-free from stale request state retained during fatal errors. The 7.2 and 7.3 builds are long past their use-by date regardless.

cockpit-machines on AlmaLinux 9 rounds things off with three exposure bugs. Guest credentials and an RHSM offline token leaked through process and command-line arguments, so it only bites people who manage libvirt guests through the web UI.

Advisory IDPackageAlmaLinux VersionSeverityWhat got fixed
ALSA-2026:86970cockpit-machines9Moderate3 exposure bugs: guest creds and RHSM offline token leaked via CLI/process args
ALSA-2026:88202podman10ImportantCVE-2026-94603: podman run can disable sandboxing via image annotation
ALSA-2026:88336podman10Important3 Go CVEs: HTTP Range DoS, HTTP/2 SETTINGS DoS, x509 MITM
ALSA-2026:88316grafana-pcp10Important3 Go CVEs (same trio above)
ALSA-2026:88455ca-certificates10CriticalDistrust eMudhra intermediate CA (CVE-2026-114406)
ALSA-2026:88459ca-certificates9CriticalDistrust eMudhra intermediate CA
ALSA-2026:86093golang10Important4 Go CVEs + update to Go 1.26.10
ALSA-2026:88247expat9ImportantDoS via integer overflow + heap over-read info disclosure
ALSA-2026:88354grafana-pcp9Critical3 Go CVEs
ALSA-2026:86196golang9Important4 Go CVEs + update to Go 1.26.10
ALSA-2026:82295hplip8Important~12 CVEs, several RCE and privilege escalation
ALSA-2026:86203go-toolset:rhel88Important4 Go CVEs + update to Go 1.26.10
ALSA-2026:88550ca-certificates8CriticalDistrust eMudhra intermediate CA
ALSA-2026:88360postgresql18-pgvector10ImportantCVE-2026-103484: RCE during IVFFlat index build
ALSA-2026:88477kernel10Important18 CVEs across calipso, ipv4, smc, ALSA, fuse, drm, ovl, xfs, perf
ALSA-2026:88280golang-github-openprinting-ipp-usb10Important4 Go CVEs
ALSA-2026:88359postgresql16-pgvector10ImportantCVE-2026-103484: RCE during IVFFlat index build
ALSA-2026:A014php:8.19ImportantOOM-bailout RCE + use-after-free
ALSA-2026:A011php:7.28ImportantOOM-bailout RCE + use-after-free
ALSA-2026:A013php:8.08ImportantOOM-bailout RCE + use-after-free
ALSA-2026:A012php:7.38ImportantOOM-bailout RCE + use-after-free

Debian GNU/Linux

Debian put out a fresh batch of security advisories this week, and there is more than one place to grab the fixes. The stable release (trixie) and the long-term support track (bookworm) each got their share, while FreeXian's extended LTS coverage picked up the older releases still clinging to bullseye, buster, and stretch.

The one that deserves your attention most is the xdg-dbus-proxy update (DLA 4856-1). That package filters messages on the D-Bus session bus, and its filtering logic was sloppy enough that a malicious or compromised Flatpak app could slip arbitrary code execution outside its sandbox. Patch this first if you run Flatpak, and keep in mind that other app frameworks built on the same proxy are equally exposed until they catch up.

brotli, the lossless compression library, showed up in four separate advisories. Stable, LTS, and extended LTS all shipped fixes for a bug that could trigger a denial of service or potentially let someone run arbitrary code. The tzdata update is the boring one unless a Canadian time zone actually matters to you, though two provinces did drop their fall-back and switch to permanent time. Firefox ESR got a quiet fix as well, blocking a set of compromised certificates issued by the eMudhra CA for installations that cannot reach the revocation service.

Advisory IDPackageDistroVersion fixedCVEWhat it fixes
DSA-6583-1libheiftrixie (stable)1.23.6-2~deb13u1—DoS, crashes, and memory disclosure from crafted images, plus use-after-free/double-free in timestamp handling during encoding
DLA-4856-1xdg-dbus-proxybookworm (LTS)0.1.4-3+deb12u2CVE-2026-94422D-Bus message-filtering bypass lets a Flatpak app escape its sandbox (arbitrary code execution)
DLA-4855-1brotlibookworm (LTS)1.0.9-2+deb12u1CVE-2026-111497DoS or arbitrary code execution
DSA-6582-1brotlitrixie (stable)1.1.0-2+deb13u1CVE-2026-111497DoS or arbitrary code execution
DLA-4854-1tzdatabookworm (LTS)2026e-0+deb12u1—tzdata 2026e: Northwest Territories and Manitoba switch to permanent time (no November fall-back)
ELA-1861-1brotlibuster/bullseye (extended LTS)1.0.7-2+deb10u2 / 1.0.9-2+deb11u1CVE-2026-111497DoS or arbitrary code execution
ELA-1860-1tzdatastretch/buster/bullseye (extended LTS)2026e-0+deb9u1 / +deb10u1 / +deb11u1—Same 2026e timezone changes
ELA-1857-1firefox-esrbullseye (extended LTS)153.5.1esr-1~deb11u1CVE-2026-113470Blocks compromised eMudhra CA certs for offline or RemoteSettings-disabled installs

Oracle Linux

Oracle Linux shipped another round of security errata spanning Linux 7 through 10, and if you run any of those you probably have something to patch. The batch splits cleanly into two halves: actual fixes, and dependency churn you can likely schedule around.

Roughly half of these advisories are golang rebuilds. grafana-pcp on both Linux 9 and 10, grafana on Linux 8, podman on Linux 10, ipp-usb, and the go-toolset update all carry the same cluster of CVEs (78667, 97031, 111943 and friends) because they were rebuilt against a newer Go toolchain. That is standard practice for Go-based packages, though it does mean a fair number of these entries are really "new compiler, same binary."

The one worth your attention is the Apache httpd update on Linux 9. It bundles eleven CVEs, including arbitrary code execution via an oversized Host header in mod_vhost_alias and another through a heap overflow in mod_proxy_ajp. That is a reboot-worthy change. You also get the usual OpenSSH pileup on Linux 8 (five issues around GSSAPI and authentication timing), expat on Linux 9 and 10 stacking memory-safety patches, and the expected CA certificate rotation on Linux 7 and 10. One oddity worth flagging: the httpd advisory slips in a non-security change that swaps the default index.html for Oracle's own oracle_index.html page. It will show up if you diff the tree.

AdvisoryPackageOSSeverityVersionNotable CVEsWhat changed
ELSA-2026-88280ipp-usb (golang-github-openprinting-ipp-usb)OL10Important0.9.27-7.el10_2.478667, 78669, 97031, 111943Rebuilt against golang-1.26.10
ELSA-2026-88354grafana-pcpOL9Critical5.1.1-17.el9_8.278669, 97031, 111943Rebuild vs. updated golang (RHEL-287511, 279381, 278739)
ELSA-2026-88188grafanaOL8Important9.2.10-36.0.1.el8_1078667, 78669, 97031, 111943Adds email verification when updating user email (CVE-2024-1442); golang rebuild
ELSA-2026-500496ca-certificatesOL7Important2025.2.80_v9.0.304-71.0.2.el7_9111943, 113470Blocks emSign ECC Root CA G3 and Comodo AAA Services root
ELSA-2026-88455ca-certificatesOL10Critical2026.2.92_v9.0.319-100.3.el10_2114406CKBI 2.92 update with cert add/removes; fixes malformed patch header
ELSA-2026-88336podmanOL10Important5.8.2-11.0.1.el10_278667, 78669, 111943Removes nmap-ncat requirement, skips ignore-socket test; rebuild for 111943
ELSA-2026-88316grafana-pcpOL10Important5.3.0-8.el10_2.278669, 97031, 111943Rebuild vs. updated golang (RHEL-287474, 279348, 278699)
ELSA-2026-88248expatOL10Important2.7.3-1.el10_2.777214, 102633Pileup of memory-safety fixes (integer-overflow DoS, heap over-read, XML injection, more)
ELSA-2026-88207iperf3OL10Important3.17.1-6.el10_2.2102253DoS via infinite loop in UDP receive worker
ELSA-2026-88202podmanOL10Important5.8.2-10.0.1.el10_294603Removes nmap-ncat requirement; pulls latest upstream commit bd9083e0
ELSA-2026-88247expatOL9Important2.5.0-6.el9_8.777214, 102633Two memory-safety fixes (integer-overflow DoS, heap over-read)
ELSA-2026-88229httpdOL9Important2.4.62-13.0.1.el9_8.911 CVEs (46729, 48005, 56153, 56154, 63045, 63292, 63686, 63718, 73636, 73637, 93546)Eleven CVEs incl. code exec via mod_vhost_alias and mod_proxy_ajp; also swaps default index.html
ELSA-2026-86970cockpit-machinesOL9Moderate348.1-1.0.1.el9_892745, 92747, 92768Applies upstream patch
ELSA-2026-88211opensshOL8Moderate8.0p1-34.0.1.el8_1059997, 59998, 60000, 60001, 73283GSSAPI and keyboard-interactive auth timing fixes
ELSA-2026-88189grafana-pcpOL8Important5.1.1-19.el8_1078669, 97031, 111943Rebuild vs. updated golang (RHEL-287631, 279256, 278603)
ELSA-2026-86203go-toolset:ol8OL8Importantgolang-1.26.10, delve-1.26.178667, 78669, 97031, 111943Go 1.26.10 (fips-1) and Delve 1.26.1

Red Hat Enterprise Linux

Red Hat shipped nine security erratas, and if you run RHEL you probably want to patch before doing anything else. Most of them land on the "Important" severity tier, but two are Critical and both hit ca-certificates. Broken certificate trust is one of those things that doesn't take down a single app; it takes down everything that checks a signature.

The bulk of the updates are for PHP, and PHP is spread across nearly every platform Red Hat still touches: 9.6 EUS, 9.4 SAP Solutions, 9.2 SAP Solutions, and 7 ELS. There's also a kernel update aimed at RHEL 10.0 EUS, plus the two Critical ca-certificates advisories covering RHEL 7 ELS and 9.2 SAP Solutions.

Each advisory is rated on a CVSS scale, and Red Hat links the underlying CVEs in the References section of every errata so you can chase down exactly what each package fixes.

Errata IDPackageSeverityPlatform
RHSA-2026:88720phpImportantRHEL 9.6 EUS
RHSA-2026:88725phpImportantRHEL 9.4 SAP Solutions
RHSA-2026:88779ca-certificatesCriticalRHEL 7 ELS
RHSA-2026:88562ca-certificatesCriticalRHEL 9.2 SAP Solutions
RHSA-2026:88835php:8.2ImportantRHEL 9.4 SAP Solutions
RHSA-2026:88834php:8.2ImportantRHEL 9.6 EUS
RHSA-2026:88693phpImportantRHEL 7 ELS
RHSA-2026:88687kernelImportantRHEL 10.0 EUS
RHSA-2026:88659phpImportantRHEL 9.2 SAP Solutions

Rocky Linux

Rocky Linux shipped a batch of security advisories this round, and if you run their mail client or browser on a supported release, this is the "go update now" kind of email. The fixes cover Thunderbird and Firefox across Rocky Linux 8, 9, and 10, along with a single Critical patch for ca-certificates.

Most land at "Important" severity, which is a relief but not a reason to wait. The ca-certificates advisory is the lone Critical entry here, and that's the one you should clear first: outdated or broken certificate bundles can quietly break HTTPS across a machine, and the fallout is far messier than a stale browser.

The advisories hand you an identifier and a pointer to the errata tracker for the CVE and CVSS detail, but they deliberately don't spell out what each patch actually fixes. You'll want to follow the link if you care about the specifics, which is common for these notices.

Advisory IDPackageSeverityAffected OS
RLSA-2026:80674ThunderbirdImportantRocky Linux 10
RLSA-2026:76764FirefoxImportantRocky Linux 10
RLSA-2026:80694ThunderbirdImportantRocky Linux 9
RLSA-2026:76761FirefoxImportantRocky Linux 9
RLSA-2026:76850FirefoxImportantRocky Linux 8
RLSA-2026:88550ca-certificatesCriticalRocky Linux 8

SUSE Linux

SUSE rolled out a wide batch of security patches, and most of it looks like the usual maintenance churn. A few entries are the kind you actually want to schedule time for before you forget.

The one that keeps sysadmins up at night is php8 (openSUSE-SU-2026:22151-1). Two memory-corruption holes, both rated up to 9.2, hand remote code execution to anyone who can trigger a request. The fix rides php8 up to 8.4.27. If your web stack lives on Leap 16.0, patch it.

The emacs update (SUSE-SU-2026:4893-1) carries the same "important" label and earns it. TRAMP comes with two command-execution bugs, one framed as a zero-click local privilege escalation. Anyone who remote-edits through Emacs should clear a slot in their update queue for this one. It spreads across a long list of SLE 15 SP4 through SP7 plus openSUSE Leap 15.4, all bumped to 27.2.

GIMP (SUSE-SU-2026:4895-1) takes five hits in a single patch, all image-loader problems leaning toward heap and stack overflows from crafted files. Batch-process photos or thumbnails at your own risk until you're on 2.10.30.

Two Go lines land on Leap 16.0. go1.27 moves to 1.27.3 with just a crypto/x509 mitigation, while go1.26 gets 1.26.10 plus three fixes, including a pair of HTTP/2 resource-exhaustion issues. Pick whichever build line you actually depend on.

The Tumbleweed section is a pile of "on GA media" moderate updates, many of which only matter if you happened to pull that package off the base install media. ffmpeg-7 collects seven CVEs, xwayland swallows twelve, and xorg-x11-server eats eleven, on top of strikes against Django, CairoSVG, guava, libvpx, libxls, and the AWS ECS init script. Nothing tops the critical tier here, though the combined count across the display stack is enough to glance at.

One quiet change to flag: the ca-certificates update removes three emSign root certificates outright, which can quietly break services that pinned to those CAs. Don't mistake a routine cert refresh for a no-op.

AnnouncementPackageRatingWhat's fixedNotable CVEsPlatform
openSUSE-SU-2026:22151-1php8important2 CVEs (RCE) => 8.4.27109618, 109619Leap 16.0
openSUSE-SU-2026:22153-1go1.27important1 CVE + 3 fixes => 1.27.3111943Leap 16.0
openSUSE-SU-2026:22155-1cpupowerimportant1 CVE + ~13 fixes => 6.12.080663Leap 16.0
openSUSE-SU-2026:22154-1ca-certificates-mozillamoderatedropped 3 emSign roots => 2.92noneLeap 16.0
openSUSE-SU-2026:22152-1go1.26important3 CVEs + 5 fixes => 1.26.1078663, 78669, 111943Leap 16.0
openSUSE-SU-2026:12103-1python313-Djangomoderate4 CVEs77050, 84429, 87890, 87975Tumbleweed
openSUSE-SU-2026:12108-1ffmpeg-7moderate7 CVEs18393, 38345–38350Tumbleweed
openSUSE-SU-2026:12111-1python313-CairoSVGmoderate1 CVE107378Tumbleweed
openSUSE-SU-2026:12110-1libxls-develmoderate2 CVEs26824, 26825Tumbleweed
openSUSE-SU-2026:12106-1libvpx-develmoderate1 CVE2447Tumbleweed
openSUSE-SU-2026:12105-1xwaylandmoderate12 CVEs88812, 93515–93524, 93536Tumbleweed
openSUSE-SU-2026:12104-1xorg-x11-servermoderate11 CVEs88812, 93515–93524, 93536Tumbleweed
openSUSE-SU-2026:12109-1guavamoderate1 CVE102554Tumbleweed
openSUSE-SU-2026:12107-1amazon-ecs-initmoderate2 CVEs84445, 89090Tumbleweed
openSUSE-SU-2026:12102-1iscsiuiomoderate5 CVEs18724–18728Tumbleweed
SUSE-SU-2026:4893-1emacsimportant2 CVEs + 1 fix => 27.2108976, 79992SLE 15 SP4–7, Leap 15.4
SUSE-SU-2026:4895-1gimpimportant5 CVEs => 2.10.3082328, 82343, 106061–106063SLE 15 SP7, Leap 15.4

How to apply these Linux security updates

Before running any update commands, check which services are currently active on your system. If Nginx or Apache is handling live traffic, schedule a brief maintenance window or use rolling restarts to minimize downtime during the patching process. Desktop users can usually apply these fixes by opening a terminal and running the standard package manager command for their distribution followed by an upgrade flag. A reboot will be necessary if the kernel received updates to ensure the new security modules load correctly.

Power users who rely on command-line tools like jq should verify the patch level after installation. Regression bugs can occasionally break scripts that depend on specific JSON parsing behavior, so a quick test run is worth the few minutes it takes. If you use PackageKit or other GUI package managers and prefer to skip them because they sometimes hang or try to install junk, do not let that stop you from running the command-line equivalent to get these critical patches applied.

Applying these patches requires distribution-specific package management commands. RHEL-based systems typically use dnf update or yum update, while Debian and Ubuntu rely on apt upgrade. SUSE users should run zypper patch to properly address all security advisories, and Slackware administrators can manage updates with upgradepkg or slackpkg. After executing the commands, a reboot is usually necessary for kernel changes to take effect. Finally, review your package manager’s logs to verify that all patches installed successfully and no dependencies were disrupted.

Debian/Ubuntu (apt)

The first thing to do is refresh the local package index; running sudo apt update contacts all configured repositories and pulls in the newest lists of available versions. Skipping this step leaves the system blind to any recent uploads, which explains why “upgrade” sometimes claims there’s nothing to do even after a security advisory has been published. Once the index is current, invoke sudo apt upgrade -y; the -y flag answers every prompt automatically so the process doesn’t pause for user input. This command upgrades all installed packages that have newer versions in the repositories while preserving configuration files.

sudo apt update
sudo apt upgrade -y

Fedora/RedHat/Rocky/Alma/Oracle (dnf or yum)

On modern Fedora and recent Red Hat derivatives, dnf is the package manager; older RHEL releases still rely on yum. Begin with a check‑update operation—sudo dnf check-update or sudo yum check-update—to see exactly which packages are awaiting an upgrade. This preview step can be useful for spotting unexpected kernel bumps before they land. To actually apply the updates, run sudo dnf upgrade -y (or sudo yum update if you prefer the older tool). The upgrade command pulls down the new binaries and runs any necessary post‑install scripts, such as rebuilding initramfs when a kernel changes.

sudo dnf check-update
sudo dnf upgrade -y

or on older releases

sudo yum check-update
sudo yum update

SUSE (zypper)

SUSE’s command line front‑end is called zypper. First execute sudo zypper refresh so that the metadata for all enabled repos gets updated; without this, zypper will happily report “No updates available” even though newer packages sit on the mirror. After a fresh refresh, issue sudo zypper update -y; this upgrades every package to the latest version in the configured repositories and automatically handles service restarts when required.

sudo zypper refresh
sudo zypper update -y