Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

suse-cvrf логотип

openSUSE-SU-2026:21096-1

Опубликовано: 19 июн. 2026
Источник: suse-cvrf

Описание

Security update for zypper, libzypp, libsolv

This update for zypper, libzypp, libsolv fixes the following issues:

Changes in zypper:

Update to 1.14.98:

  • Transactional systems: Delegate rw-commands to transactional-wrapper if available (jsc#PED-13680, jsc#PED-15607) On a transactional system where the root filesystem is mounted read-only, zypper commands that modify the system cannot be executed directly. If the system provides a transactional-wrapper utility, zypper will automatically attempt to invoke it. The wrapper transparently executes the zypper command within a new, writable snapshot and manages the lifecycle of that snapshot based on the command's exit status. On transactional systems lacking a transactional-wrapper, users must manually invoke specialized tools -such as transactional-update- to install, update, or remove software.
  • Add --filter-version-change to zypper lu. Adds filtering by version change significance to reduce noise in update listings. Supports levels: rebuild (hides rebuild-only changes) and package (hides all release-only changes).
  • Autorefresh ris-services the way as plugin-services (bsc#1246504) It's actually wrong to treat service refreshes different depending on the service type. For the purpose of a service it makes no difference how the data about the repos to use are acquired.

Changes in libzypp:

Updated to 17.38.13:

  • A .repo files "path=" entry must not refer to a location outside the repo (bsc#1267874, CVE-2026-44942) A "path=" entry may solely denote a sub-directory of the baseurl where the metadata are located. A relative path trying to access data outside the baseurl is reported and sanitized.
  • Repo "keyhint" must denote a filename, no path (bsc#1267426, CVE-2026-44941)
  • Fix potential crash on malformed or malicious repository metadata (fixes #740)
  • Repo metadata: discard entries referring to a location outside the repo (bsc#1259802, CVE-2026-25707) Mirroring those data locally would refer to a location outside the repo's local cache directory. Those data entries are reported and discarded.
  • zypp.conf: Allow [env] section to add environment variables. This feature is designed to enable environment-specific settings or debugging options over an extended period. See zypp.conf(5).
  • Prevent configured scripts from escaping the sigcheck directory (bsc#1265223, CVE-2026-44933)
  • StringV: guard hasPrefix/hasPrefixCI against reading past the view end (fixes #735)
  • Mandatory signature verification plugin support (PED#11922)
  • Fix purge-kernel -rc kernel handling (bsc#1239718)
  • Explicitly_set_pool_DISTTYPE_RPM (fixes #726)
  • Check for trusted key updates when updating the general keyring (bsc#1259706)
  • Support multiple MirroredOrigin authorities (bsc#1253193)
  • Workaround doxygen bug: doxygen/doxygen#12057
  • libzypp.spec: Add missing graphviz-gd BuildRequires (boo#1259842)

Changes in libsolv:

Updated to 0.7.39:

  • fix solv_chksum_free segfault when called with a NULL pointer
  • made repo_add_solv more robust against corrupt files [bsc#1265935] [CVE-2026-9149]
  • fix potential buffer overflow when verifying EdDSA signatures [bsc#1266039] [CVE-2026-48863]
  • added limit checks in multiple places to catch overflows
  • reduce the size of the language id cache
  • fixed Debian canon selection
  • fixed dbpath detection in repo_rpmdb_librpm
  • reduced stack usage in repo page compression (needed for musl)
  • fix parsing of sha512 checksums in debian repositories [bsc#1265938] [CVE-2026-9150]
  • improve speed of dirpool_add_dir makeing parsing of filelists.xml twice as fast
  • fix parsing of recommends in the old Mandriva synthesis format

Список пакетов

openSUSE Leap 16.0
libsolv-demo-0.7.39-160000.1.1
libsolv-devel-0.7.39-160000.1.1
libsolv-devel-static-0.7.39-160000.1.1
libsolv-tools-0.7.39-160000.1.1
libsolv-tools-base-0.7.39-160000.1.1
libsolv1-0.7.39-160000.1.1
libzypp-17.38.13-160000.1.1
libzypp-devel-17.38.13-160000.1.1
libzypp-devel-doc-17.38.13-160000.1.1
perl-solv-0.7.39-160000.1.1
python313-solv-0.7.39-160000.1.1
ruby-solv-0.7.39-160000.1.1
zypper-1.14.98-160000.1.1
zypper-aptitude-1.14.98-160000.1.1
zypper-log-1.14.98-160000.1.1
zypper-needs-restarting-1.14.98-160000.1.1

Описание

A relative path traversal bug problem when processing repository metadata in libzypp before 17.38.10 could be used by remote attackers supplying repositories to overwrite files on the system, leading to denial of service or privilege escalation.


Затронутые продукты
openSUSE Leap 16.0:libsolv-demo-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-static-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-tools-0.7.39-160000.1.1

Ссылки

Описание

`PluginScript` attempts to `chroot` the plugin to the `repoManagerRoot`, this root is frequently `/` (the system root) in standard configurations or when using `--root`. If the chroot target is `/`, it is a no-op, allowing the traversed path to execute host binaries (like `/bin/bash`) with root privileges.


Затронутые продукты
openSUSE Leap 16.0:libsolv-demo-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-static-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-tools-0.7.39-160000.1.1

Ссылки

Описание

unknown


Затронутые продукты
openSUSE Leap 16.0:libsolv-demo-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-static-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-tools-0.7.39-160000.1.1

Ссылки

Описание

A path traversal in handling the "path" component of .repo files processed by libzypp before 17.38.13 in the 17.x series, or before 16.22.19 could be used by attackers to fill directories on the system outside of the zypp cache with content.


Затронутые продукты
openSUSE Leap 16.0:libsolv-demo-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-static-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-tools-0.7.39-160000.1.1

Ссылки

Описание

unknown


Затронутые продукты
openSUSE Leap 16.0:libsolv-demo-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-static-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-tools-0.7.39-160000.1.1

Ссылки

Описание

A flaw was found in libsolv. This heap buffer overflow vulnerability occurs when a victim processes a specially crafted `.solv` file containing negative size values in the `repo_add_solv` function. This leads to an undersized memory allocation and a subsequent out-of-bounds write. An attacker could exploit this to cause a denial of service (DoS).


Затронутые продукты
openSUSE Leap 16.0:libsolv-demo-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-static-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-tools-0.7.39-160000.1.1

Ссылки

Описание

A flaw was found in libsolv. This stack-based buffer overflow vulnerability occurs in libsolv's Debian metadata parser when processing specially crafted Debian repository metadata. An attacker could exploit this by providing malicious SHA384 or SHA512 checksum tags, leading to memory corruption and a denial of service (DoS) in the affected system.


Затронутые продукты
openSUSE Leap 16.0:libsolv-demo-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-devel-static-0.7.39-160000.1.1
openSUSE Leap 16.0:libsolv-tools-0.7.39-160000.1.1

Ссылки