CVE-2026-9150
Libsolv: stack-based buffer overflow in libsolv's debian metadata parser when handling sha384/sha512 checksums
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
6.5
Libsolv: stack-based buffer overflow in libsolv's debian metadata parser when handling sha384/sha512 checksums
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.
- Record
CVE-2026-9150- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121
- Updated
- 2026-11-06
EUVDEUVD-2026-31202
6.5
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.
- Record
EUVD-2026-31202- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-06
GitHub AdvisoriesGHSA-p4w9-3pj8-mhq7
6.5
A flaw was found in libsolv. This stack-based buffer overflow vulnerability occurs in libsolv's...
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.
- Record
GHSA-p4w9-3pj8-mhq7- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121
- Updated
- 2026-11-02
NVD
6.5
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.
- Record
CVE-2026-9150- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121
- Updated
- 2026-11-06
OSV
6.5
Libsolv: stack-based buffer overflow in libsolv's debian metadata parser when handling sha384/sha512 checksums
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.
- Record
CVE-2026-9150- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-121
- Updated
- 2026-11-07
OSVDEBIAN-CVE-2026-9150
6.5
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.
- Record
DEBIAN-CVE-2026-9150- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-07
Show 25 moreShow less
OSVOESA-2026-2466
6.5
libsolv security update
A free package dependency solver using a satisfiability algorithm. The library is based on two major, but independent, blocks:
Security Fix(es):
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).(CVE-2026-9149)
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.(CVE-2026-9150)
- Record
OESA-2026-2466- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-2467
6.5
libsolv security update
A free package dependency solver using a satisfiability algorithm. The library is based on two major, but independent, blocks:
Security Fix(es):
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).(CVE-2026-9149)
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.(CVE-2026-9150)
- Record
OESA-2026-2467- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-2556
6.5
libsolv security update
A free package dependency solver using a satisfiability algorithm. The library is based on two major, but independent, blocks:
Security Fix(es):
MANUALLY_VERIFIED_REPORT package: libsolv-0.7.33-2.el10
[Security] Heap Buffer Overflow in repo_add_solv via Negative maxsize
Summary: Heap buffer overflow in repo_add_solv when parsing attacker-controlled .solv files; large encoded maxsize/allsize header values can decode to negative signed Id values, leading to undersized heap allocation while a subsequent fread uses DATA_READ_CHUNK (8192) bytes.
Requirements to exploit: Ability to supply a crafted .solv file that a victim processes with libsolv (directly or via a consumer such as dumpsolv or an application that calls repo_add_solv on untrusted input).
Component affected: libsolv
Version affected: <= 0.7.36
Version fixed (if any already): >= TBD
CVSS: 6.5 (Medium) — CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
Impact: Moderate (proposed). Per https://access.redhat.com/security/updates/classification this is memory corruption reachable via untrusted .solv ingestion and can at least cause a denial of service; it is not clearly "High" because an attacker typically needs the victim to process attacker-controlled input (configuration/user action) and reliable system compromise is not demonstrated here. This may be "Low" instead in product contexts where the vulnerable path is not used by default, is only reachable via uncommon workflows, or is effectively mitigated (e.g., only trusted solvdb is processed).
Embargo: no
Acknowledgement: Aisle Research
Steps to reproduce if available: See "Reproduction steps" below.
Mitigation if available: Prefer only consuming trusted .solv / solvdb inputs; avoid parsing untrusted .solv files until patched.
Original report:
Hello libsolv maintainers,
We believe that we have discovered a potential security vulnerability in repo_add_solv when parsing attacker-controlled .solv files.
Vulnerability details
read_id decodes into an unsigned value and returns Id (signed int), so large encoded values can become negative after conversion:
/* src/repo_solv.c */
static Id
read_id(Repodata *data, Id max)
{
unsigned int x = 0;
...
return x;
}
In repo_add_solv, maxsize and allsize are read with max=0 (no bounds check), then used for allocation and read length:
/* src/repo_solv.c */
maxsize = read_id(&data, 0);
allsize = read_id(&data, 0);
maxsize += 5;
if (maxsize > allsize)
maxsize = allsize;
buf = solv_calloc(maxsize + DATA_READ_CHUNK + 4, 1);
l = maxsize;
if (l < DATA_READ_CHUNK)
l = DATA_READ_CHUNK;
if (l > allsize)
l = allsize;
if (!l || fread(buf, l, 1, data.fp) != 1)
If maxsize is negative, solv_calloc(maxsize + 8192 + 4, 1) can allocate a much smaller buffer, but l is then raised to 8192, and fread writes 8192 bytes into that undersized heap buffer.
Most relevant CWEs:
CWE-122(Heap-based Buffer Overflow): direct overflow sink.CWE-20(Improper Input Validation): negative header fields are accepted.CWE-195(Signed to Unsigned Conversion Error): signedintvalues flow into allocation sizing.
Reproduction steps
- Build libsolv with ASAN (or run a consumer binary that calls
repo_add_solvon.solvinput, e.g.dumpsolv). - Run the parser on this file (
dumpsolv crafted.solvor equivalent).
Crash:
[root@c28a4ffb0823 workspace]# ./build-asan/tools/dumpsolv ./vuln_1_101_1_negative_maxsize.solv
==542==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x5020000000b1 at pc 0x00000041fb3c bp 0x7ffffffc5fd0 sp 0x7ffffffc5798 WRITE of size 8192 at 0x5020000000b1 thread T0 #0 0x00000041fb3b (/workspace/build-asan/tools/dumpsolv+0x41fb3b) (BuildId: 3a1e71d74bd4d38c896ffc899393aedf86bf1cfc) #1 0x7fffff662147 (/workspace/build-asan/src/libsolv.so.1+0x57147) (BuildId:…
- Record
OESA-2026-2556- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-2634
7.5
libsolv security update
A free package dependency solver using a satisfiability algorithm. The library is based on two major, but independent, blocks:
Security Fix(es):
A flaw was found in libsolv. A stack-based buffer overflow vulnerability exists in the PGP verification component due to incorrect length handling when copying EdDSA 's' MPI into a stack buffer. A remote attacker could craft a malicious Ed25519 PGP signature with mismatched MPI lengths. Processing this crafted signature could lead to a denial of service in automated package or repository processing workflows.(CVE-2026-48863)
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).(CVE-2026-9149)
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.(CVE-2026-9150)
- Record
OESA-2026-2634- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:21333
7.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:21333- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:28236
7.8
Red Hat Security Advisory: libsolv security update
- Record
RHSA-2026:28236- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:30649
6.5
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:30649- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:48818
7.8
Red Hat Security Advisory: libsolv security update
- Record
RHSA-2026:48818- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2026:28236
7.8
Moderate: libsolv security update
The libsolv packages provide a library for resolving package dependencies using a satisfiability algorithm.
Security Fix(es):
-
libsolv: Stack-based buffer overflow in libsolv's Debian metadata parser when handling SHA384/SHA512 checksums (CVE-2026-9150)
-
libsolv: Heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file (CVE-2026-9149)
-
libsolv: Heap buffer overflow in libsolv repopagestore via unchecked decompression of malicious .solv page data (CVE-2026-48864)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:28236- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-9150
6.5
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.
- Record
UBUNTU-CVE-2026-9150- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2026:28236 No score
Moderate: libsolv security update
The libsolv packages provide a library for resolving package dependencies using a satisfiability algorithm.
Security Fix(es):
- libsolv: Stack-based buffer overflow in libsolv's Debian metadata parser when handling SHA384/SHA512 checksums (CVE-2026-9150)
- libsolv: Heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file (CVE-2026-9149)
- libsolv: Heap buffer overflow in libsolv repopagestore via unchecked decompression of malicious .solv page data (CVE-2026-48864)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:28236- Updated
- 2026-11-02
OSVAZL-88053 No score
CVE-2026-9150 affecting package libsolv for versions less than 0.7.28-4
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.
- Record
AZL-88053- Updated
- 2026-11-05
OSVCLSA-2026-1783588055 No score
libsolv: Fix of CVE-2026-9150
- CVE-2026-9150: fix stack-based buffer overflow in the Debian repository metadata parser (control2solvable) when copying an oversized SHA-384/SHA-512 checksum tag
- Record
CLSA-2026-1783588055- Updated
- 2026-11-02
OSVCLSA-2026-1783937718 No score
libsolv: Fix of CVE-2026-9150
- CVE-2026-9150: Fix stack buffer overflow in Debian metadata parser when handling SHA384/SHA512 checksums
- Record
CLSA-2026-1783937718- Updated
- 2026-11-02
OSVMGASA-2026-0569 No score
Updated libsolv package fixes security vulnerabilities
Stack-based buffer overflow in libsolv eddsa pgp signature verification allows denial of service. (CVE-2026-48863) Heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file. (CVE-2026-9149) Stack-based buffer overflow in libsolv's debian metadata parser when handling sha384/sha512 checksums. (CVE-2026-9150)
- Record
MGASA-2026-0569- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10895-1 No score
libsolv-demo-0.7.38-1.1 on GA media
These are all security issues fixed in the libsolv-demo-0.7.38-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10895-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21096-1 No score
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
- Record
openSUSE-SU-2026:21096-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:21988-1 No score
Security update for libzypp, libsolv
This update for libzypp, libsolv fixes the following issues:
libsolv was 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)
- Fixed in earlier release: [bsc#1265938] [CVE-2026-9150]
- fix parsing of recommends in the old Mandriva synthesis format
libzypp was updated to 17.38.11:
- 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).
- Record
SUSE-SU-2026:21988-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:21992-1 No score
Security update for libzypp, libsolv
This update for libzypp, libsolv fixes the following issues:
libsolv was 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)
- fixed in earlier release: [bsc#1265938] [CVE-2026-9150]
- fix parsing of recommends in the old Mandriva synthesis format
libzypp was updated to 17.38.11:
- 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).
- Record
SUSE-SU-2026:21992-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22172-1 No score
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
- Record
SUSE-SU-2026:22172-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22221-1 No score
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
- Record
SUSE-SU-2026:22221-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:2531-1 No score
Security update for libsolv, libzypp, zypper
This update for libsolv, libzypp, zypper fixes the following issues
- CVE-2026-9149: Heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file (bsc#1265935).
- CVE-2026-9150: Stack-based buffer overflow in libsolv's Debian metadata parser when handling SHA384/SHA512 checksums (bsc#1265938).
- CVE-2026-25707: Handcrafted repo metadata may cause arbitrary local files to be overwritten (bsc#1259802).
- CVE-2026-44933: scan of the Mandatory signature verification plugin support (bsc#1265223).
- CVE-2026-44941: path traversal via 'keyhint' (bsc#1267426).
- CVE-2026-44942: .repo files can have an optional path which can lead to path traversal attacks (bsc#1267874).
- CVE-2026-48863: Fix buffer overflow when parsing EdDSA signature (bsc#1266039).
Changes in libzypp:
Updated to version 17.38.13 (35):
- 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.
- 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)
- Fix preloader not caching packages from arch specific subrepos (bsc#1253740)
- Deprioritize invalid mirrors (fixes openSUSE/zypper#636)
- Fix Product::referencePackage lookup (bsc#1259311) Use a provided autoproduct() as hint to the package name of the release package. It might be that not just multiple versions of the same release package provide the same product version, but also different release packages.
- specfile: on fedora use %{_prefix}/share as zyppconfdir if %{_distconfdir} is undefined (fixes #693) This will set '-DZYPPCONFDIR=%{zyppconfdir}' for cmake.
- Fall back to a writable location when precaching packages without root (bsc#1247948)
- Prepare a legacy /etc/zypp/zypp.conf to be installed on old distros. See the ZYPP.CONF(5) man page for details.
- Fix runtime check for broken rpm --runposttrans (bsc#1257068)
- Avoid libcurl-mini4 when building as it does not support ftp protocol.
- Translation: updated .pot file.
- zypp.conf: follow the UAPI configuration file specification (PED-14658) In short terms it means we will no longer ship an /etc/zypp/zypp.conf, but store our own defaults in /usr/etc/zypp/zypp.conf. The systems administrator may choose to keep a full copy in /etc/zypp/zypp.conf ignoring our config file settings completely, or - the preferred way - to overwrite specific settings via /etc/zypp/zypp.conf.d/*.conf overlay files. See the ZYPP.CONF(5) man page for details.
- cmake: correctly detect rpm6 (fixes #689)
- Use 'zypp.tmp' as temp directory component to ease setting up SELinux policies (bsc#1249435)
- zyppng: Update Provider to current MediaCurl2 download approach, drop Metalink ( fixes #682 )
Changes in libsolv: …
- Record
SUSE-SU-2026:2531-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:2575-1 No score
Security update for libsolv, libzypp, zypper
This update for libsolv, libzypp, zypper fixes the following issues
- CVE-2026-9149: Heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file (bsc#1265935).
- CVE-2026-9150: Stack-based buffer overflow in libsolv's Debian metadata parser when handling SHA384/SHA512 checksums (bsc#1265938).
- CVE-2026-25707: Handcrafted repo metadata may cause arbitrary local files to be overwritten (bsc#1259802).
- CVE-2026-44933: scan of the Mandatory signature verification plugin support (bsc#1265223).
- CVE-2026-44941: path traversal via 'keyhint' (bsc#1267426).
- CVE-2026-44942: .repo files can have an optional path which can lead to path traversal attacks (bsc#1267874).
- CVE-2026-48863: Fix buffer overflow when parsing EdDSA signature (bsc#1266039).
Changes in libzypp:
Updated to version 17.38.13 (35):
- 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.
- 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)
- Fix preloader not caching packages from arch specific subrepos (bsc#1253740)
- Deprioritize invalid mirrors (fixes openSUSE/zypper#636)
- Fix Product::referencePackage lookup (bsc#1259311) Use a provided autoproduct() as hint to the package name of the release package. It might be that not just multiple versions of the same release package provide the same product version, but also different release packages.
- specfile: on fedora use %{_prefix}/share as zyppconfdir if %{_distconfdir} is undefined (fixes #693) This will set '-DZYPPCONFDIR=%{zyppconfdir}' for cmake.
- Fall back to a writable location when precaching packages without root (bsc#1247948)
- Prepare a legacy /etc/zypp/zypp.conf to be installed on old distros. See the ZYPP.CONF(5) man page for details.
- Fix runtime check for broken rpm --runposttrans (bsc#1257068)
- Avoid libcurl-mini4 when building as it does not support ftp protocol.
- Translation: updated .pot file.
- zypp.conf: follow the UAPI configuration file specification (PED-14658) In short terms it means we will no longer ship an /etc/zypp/zypp.conf, but store our own defaults in /usr/etc/zypp/zypp.conf. The systems administrator may choose to keep a full copy in /etc/zypp/zypp.conf ignoring our config file settings completely, or - the preferred way - to overwrite specific settings via /etc/zypp/zypp.conf.d/*.conf overlay files. See the ZYPP.CONF(5) man page for details.
- cmake: correctly detect rpm6 (fixes #689)
- Use 'zypp.tmp' as temp directory component to ease setting up SELinux policies (bsc#1249435)
- zyppng: Update Provider to current MediaCurl2 download approach, drop Metalink ( fixes #682 )
Changes in libsolv: …
- Record
SUSE-SU-2026:2575-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:2590-1 No score
Security update for libsolv, libzypp, zypper
This update for libsolv, libzypp, zypper fixes the following issues
- CVE-2026-9149: Heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file (bsc#1265935).
- CVE-2026-9150: Stack-based buffer overflow in libsolv's Debian metadata parser when handling SHA384/SHA512 checksums (bsc#1265938).
- CVE-2026-25707: Handcrafted repo metadata may cause arbitrary local files to be overwritten (bsc#1259802).
- CVE-2026-44933: scan of the Mandatory signature verification plugin support (bsc#1265223).
- CVE-2026-44941: path traversal via 'keyhint' (bsc#1267426).
- CVE-2026-44942: .repo files can have an optional path which can lead to path traversal attacks (bsc#1267874).
- CVE-2026-48863: Fix buffer overflow when parsing EdDSA signature (bsc#1266039).
Changes in libzypp:
Updated to version 17.38.13 (35):
- 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.
- 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)
- Fix preloader not caching packages from arch specific subrepos (bsc#1253740)
- Deprioritize invalid mirrors (fixes openSUSE/zypper#636)
- Fix Product::referencePackage lookup (bsc#1259311) Use a provided autoproduct() as hint to the package name of the release package. It might be that not just multiple versions of the same release package provide the same product version, but also different release packages.
- specfile: on fedora use %{_prefix}/share as zyppconfdir if %{_distconfdir} is undefined (fixes #693) This will set '-DZYPPCONFDIR=%{zyppconfdir}' for cmake.
- Fall back to a writable location when precaching packages without root (bsc#1247948)
- Prepare a legacy /etc/zypp/zypp.conf to be installed on old distros. See the ZYPP.CONF(5) man page for details.
- Fix runtime check for broken rpm --runposttrans (bsc#1257068)
- Avoid libcurl-mini4 when building as it does not support ftp protocol.
- Translation: updated .pot file.
- zypp.conf: follow the UAPI configuration file specification (PED-14658) In short terms it means we will no longer ship an /etc/zypp/zypp.conf, but store our own defaults in /usr/etc/zypp/zypp.conf. The systems administrator may choose to keep a full copy in /etc/zypp/zypp.conf ignoring our config file settings completely, or - the preferred way - to overwrite specific settings via /etc/zypp/zypp.conf.d/*.conf overlay files. See the ZYPP.CONF(5) man page for details.
- cmake: correctly detect rpm6 (fixes #689)
- Use 'zypp.tmp' as temp directory component to ease setting up SELinux policies (bsc#1249435)
- zyppng: Update Provider to current MediaCurl2 download approach, drop Metalink ( fixes #682 )
Changes in libsolv: …
- Record
SUSE-SU-2026:2590-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:2674-1 No score
Security update for libsolv, libzypp, zypper
This update for libsolv, libzypp, zypper fixes the following issues
- CVE-2026-9149: Heap buffer overflow in libsolv repo_add_solv via negative maxsize from crafted .solv file (bsc#1265935).
- CVE-2026-9150: Stack-based buffer overflow in libsolv's Debian metadata parser when handling SHA384/SHA512 checksums (bsc#1265938).
- CVE-2026-25707: Handcrafted repo metadata may cause arbitrary local files to be overwritten (bsc#1259802).
- CVE-2026-44933: scan of the Mandatory signature verification plugin support (bsc#1265223).
- CVE-2026-44941: path traversal via 'keyhint' (bsc#1267426).
- CVE-2026-44942: .repo files can have an optional path which can lead to path traversal attacks (bsc#1267874).
- CVE-2026-48863: Fix buffer overflow when parsing EdDSA signature (bsc#1266039).
Changes in libzypp:
Updated to version 17.38.13 (35):
- 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.
- 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)
- Fix preloader not caching packages from arch specific subrepos (bsc#1253740)
- Deprioritize invalid mirrors (fixes openSUSE/zypper#636)
- Fix Product::referencePackage lookup (bsc#1259311) Use a provided autoproduct() as hint to the package name of the release package. It might be that not just multiple versions of the same release package provide the same product version, but also different release packages.
- specfile: on fedora use %{_prefix}/share as zyppconfdir if %{_distconfdir} is undefined (fixes #693) This will set '-DZYPPCONFDIR=%{zyppconfdir}' for cmake.
- Fall back to a writable location when precaching packages without root (bsc#1247948)
- Prepare a legacy /etc/zypp/zypp.conf to be installed on old distros. See the ZYPP.CONF(5) man page for details.
- Fix runtime check for broken rpm --runposttrans (bsc#1257068)
- Avoid libcurl-mini4 when building as it does not support ftp protocol.
- Translation: updated .pot file.
- zypp.conf: follow the UAPI configuration file specification (PED-14658) In short terms it means we will no longer ship an /etc/zypp/zypp.conf, but store our own defaults in /usr/etc/zypp/zypp.conf. The systems administrator may choose to keep a full copy in /etc/zypp/zypp.conf ignoring our config file settings completely, or - the preferred way - to overwrite specific settings via /etc/zypp/zypp.conf.d/*.conf overlay files. See the ZYPP.CONF(5) man page for details.
- cmake: correctly detect rpm6 (fixes #689)
- Use 'zypp.tmp' as temp directory component to ease setting up SELinux policies (bsc#1249435)
- zyppng: Update Provider to current MediaCurl2 download approach, drop Metalink ( fixes #682 )
Changes in libsolv: …
- Record
SUSE-SU-2026:2674-1- Updated
- 2026-11-02
Affected products
- opensuse libsolv
- red hat enterprise linux 10
- red hat enterprise linux 10.0 extended update support
- red hat enterprise linux 7
- red hat enterprise linux 8
- red hat enterprise linux 9
- red hat hardened images
- red hat openshift ai (rhoai)
- red hat openshift container platform 4
- red hat satellite 6
- red hat update infrastructure 4 for cloud providers
- redhat enterprise linux
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libsolvAlmaLinux:10 From an advisory covering 3 CVEs |
before 0.7.33-5.el10_2.alma.1 | 0.7.33-5.el10_2.alma.1 |
libsolv-develAlmaLinux:10 From an advisory covering 3 CVEs |
before 0.7.33-5.el10_2.alma.1 | 0.7.33-5.el10_2.alma.1 |
libsolv-toolsAlmaLinux:10 From an advisory covering 3 CVEs |
before 0.7.33-5.el10_2.alma.1 | 0.7.33-5.el10_2.alma.1 |
libsolv-tools-baseAlmaLinux:10 From an advisory covering 3 CVEs |
before 0.7.33-5.el10_2.alma.1 | 0.7.33-5.el10_2.alma.1 |
python3-solvAlmaLinux:10 From an advisory covering 3 CVEs |
before 0.7.33-5.el10_2.alma.1 | 0.7.33-5.el10_2.alma.1 |
libsolvAzure Linux:3 |
before 0.7.28-4 | 0.7.28-4 |
libsolvTuxCare:AlmaLinux:9.6 |
before 0.7.24-3.el9_6.tuxcare.els3 | 0.7.24-3.el9_6.tuxcare.els3 |
libsolv-demoTuxCare:AlmaLinux:9.6 |
before 0.7.24-3.el9_6.tuxcare.els3 | 0.7.24-3.el9_6.tuxcare.els3 |
libsolv-develTuxCare:AlmaLinux:9.6 |
before 0.7.24-3.el9_6.tuxcare.els3 | 0.7.24-3.el9_6.tuxcare.els3 |
libsolv-toolsTuxCare:AlmaLinux:9.6 |
before 0.7.24-3.el9_6.tuxcare.els3 | 0.7.24-3.el9_6.tuxcare.els3 |
Show 116 moreShow less
| Package | Affected | Fixed |
|---|---|---|
perl-solvTuxCare:AlmaLinux:9.6 |
before 0.7.24-3.el9_6.tuxcare.els3 | 0.7.24-3.el9_6.tuxcare.els3 |
python3-solvTuxCare:AlmaLinux:9.6 |
before 0.7.24-3.el9_6.tuxcare.els3 | 0.7.24-3.el9_6.tuxcare.els3 |
ruby-solvTuxCare:AlmaLinux:9.6 |
before 0.7.24-3.el9_6.tuxcare.els3 | 0.7.24-3.el9_6.tuxcare.els3 |
libsolvTuxCare:AlmaLinux:9.2 |
before 0.7.22-4.el9_2.tuxcare.els3 | 0.7.22-4.el9_2.tuxcare.els3 |
libsolv-demoTuxCare:AlmaLinux:9.2 |
before 0.7.22-4.el9_2.tuxcare.els3 | 0.7.22-4.el9_2.tuxcare.els3 |
libsolv-develTuxCare:AlmaLinux:9.2 |
before 0.7.22-4.el9_2.tuxcare.els3 | 0.7.22-4.el9_2.tuxcare.els3 |
libsolv-toolsTuxCare:AlmaLinux:9.2 |
before 0.7.22-4.el9_2.tuxcare.els3 | 0.7.22-4.el9_2.tuxcare.els3 |
perl-solvTuxCare:AlmaLinux:9.2 |
before 0.7.22-4.el9_2.tuxcare.els3 | 0.7.22-4.el9_2.tuxcare.els3 |
python3-solvTuxCare:AlmaLinux:9.2 |
before 0.7.22-4.el9_2.tuxcare.els3 | 0.7.22-4.el9_2.tuxcare.els3 |
ruby-solvTuxCare:AlmaLinux:9.2 |
before 0.7.22-4.el9_2.tuxcare.els3 | 0.7.22-4.el9_2.tuxcare.els3 |
libsolvDebian:12 |
All versions, plus listed versions 0.7.23-10.7.23-1+deb12u10.7.24-10.7.25-10.7.26-1 Show 17 moreShow less0.7.26-20.7.27-10.7.27-20.7.28-10.7.28-1.1~exp10.7.29-10.7.30-10.7.30-20.7.31-10.7.32-10.7.35-10.7.36-10.7.37-10.7.38-10.7.39-10.7.39-20.7.40-1 |
None known |
libsolvDebian:13 |
All versions, plus listed versions 0.7.32-10.7.35-10.7.36-10.7.37-10.7.38-10.7.39-10.7.39-20.7.40-1 |
None known |
libsolvDebian:14 |
before 0.7.37-1, plus listed versions 0.7.32-10.7.35-10.7.36-1 |
0.7.37-1 |
libsolvMageia:10 From an advisory covering 3 CVEs |
before 0.7.39-1.mga10 | 0.7.39-1.mga10 |
libsolvopenEuler:20.03-LTS-SP4 From an advisory covering 2 CVEs |
before 0.7.14-9.oe2003sp4 | 0.7.14-9.oe2003sp4 |
libsolvopenEuler:22.03-LTS-SP4 From an advisory covering 2 CVEs |
before 0.7.22-4.oe2203sp4 | 0.7.22-4.oe2203sp4 |
libsolvopenEuler:24.03-LTS-SP3 From an advisory covering 2 CVEs |
before 0.7.24-5.oe2403sp3 | 0.7.24-5.oe2403sp3 |
libsolvopenEuler:24.03-LTS-SP1 From an advisory covering 3 CVEs |
before 0.7.24-5.oe2403sp1 | 0.7.24-5.oe2403sp1 |
libsolvRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
libsolv-demoRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
libsolv-develRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
libsolv-toolsRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
libsolv-tools-baseRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
perl-solvRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
python3-solvRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
ruby-solvRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.7.38-2.hum1 | 0:0.7.38-2.hum1 |
libsolv-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolv-debugsourceRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolv-demo-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolv-tools-base-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolv-tools-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
perl-solv-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
python3-solvRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
python3-solv-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
ruby-solv-debuginfoRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolvRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolv-develRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolv-toolsRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolv-tools-baseRed Hat:enterprise_linux:10.2 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolvRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
libsolv-demoRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
libsolv-develRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
libsolv-toolsRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
libsolv-tools-baseRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
perl-solvRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
python3-solvRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
ruby-solvRed Hat:hummingbird:1 |
before 0:0.7.39-3.hum1 | 0:0.7.39-3.hum1 |
libsolv-debuginfoRed Hat:enterprise_linux_eus:10.0 From an advisory covering 3 CVEs |
before 0:0.7.29-8.el10_0.1 | 0:0.7.29-8.el10_0.1 |
libsolv-debugsourceRed Hat:enterprise_linux_eus:10.0 From an advisory covering 3 CVEs |
before 0:0.7.29-8.el10_0.1 | 0:0.7.29-8.el10_0.1 |
libsolvRed Hat:enterprise_linux_eus:10.0 From an advisory covering 3 CVEs |
before 0:0.7.29-8.el10_0.1 | 0:0.7.29-8.el10_0.1 |
libsolvRocky Linux:10 From an advisory covering 3 CVEs |
before 0:0.7.33-5.el10_2 | 0:0.7.33-5.el10_2 |
libsolvSUSE:Linux Enterprise Server 16.0 From an advisory covering 7 CVEs |
before 0.7.39-160000.1.1 | 0.7.39-160000.1.1 |
libzyppSUSE:Linux Enterprise Server 16.0 From an advisory covering 7 CVEs |
before 17.38.13-160000.1.1 | 17.38.13-160000.1.1 |
zypperSUSE:Linux Enterprise Server 16.0 From an advisory covering 7 CVEs |
before 1.14.98-160000.1.1 | 1.14.98-160000.1.1 |
libsolvSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 7 CVEs |
before 0.7.39-160000.1.1 | 0.7.39-160000.1.1 |
libzyppSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 7 CVEs |
before 17.38.13-160000.1.1 | 17.38.13-160000.1.1 |
zypperSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 7 CVEs |
before 1.14.98-160000.1.1 | 1.14.98-160000.1.1 |
libsolvSUSE:Linux Micro 6.2 From an advisory covering 7 CVEs |
before 0.7.39-160000.1.1 | 0.7.39-160000.1.1 |
libzyppSUSE:Linux Micro 6.2 From an advisory covering 7 CVEs |
before 17.38.13-160000.1.1 | 17.38.13-160000.1.1 |
zypperSUSE:Linux Micro 6.2 From an advisory covering 7 CVEs |
before 1.14.98-160000.1.1 | 1.14.98-160000.1.1 |
libsolvSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 7 CVEs |
before 0.7.39-150700.11.10.1 | 0.7.39-150700.11.10.1 |
libzyppSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 7 CVEs |
before 17.38.13-150700.6.13.1 | 17.38.13-150700.6.13.1 |
zypperSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 7 CVEs |
before 1.14.98-150700.13.6.1 | 1.14.98-150700.13.6.1 |
libsolvSUSE:Linux Enterprise Module for Development Tools 15 SP7 From an advisory covering 7 CVEs |
before 0.7.39-150700.11.10.1 | 0.7.39-150700.11.10.1 |
libsolvSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 7 CVEs |
before 0.7.39-150700.11.10.1 | 0.7.39-150700.11.10.1 |
libsolvSUSE:Linux Enterprise Installer Updates 15 SP5 From an advisory covering 7 CVEs |
before 0.7.39-150500.6.17.1 | 0.7.39-150500.6.17.1 |
libzyppSUSE:Linux Enterprise Installer Updates 15 SP5 From an advisory covering 7 CVEs |
before 17.38.13-150500.6.74.1 | 17.38.13-150500.6.74.1 |
libsolvSUSE:Linux Enterprise Micro 5.5 From an advisory covering 7 CVEs |
before 0.7.39-150500.6.17.1 | 0.7.39-150500.6.17.1 |
libzyppSUSE:Linux Enterprise Micro 5.5 From an advisory covering 7 CVEs |
before 17.38.13-150500.6.74.1 | 17.38.13-150500.6.74.1 |
zypperSUSE:Linux Enterprise Micro 5.5 From an advisory covering 7 CVEs |
before 1.14.98-150500.6.45.1 | 1.14.98-150500.6.45.1 |
libsolvSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 7 CVEs |
before 0.7.39-150500.6.17.1 | 0.7.39-150500.6.17.1 |
libzyppSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 7 CVEs |
before 17.38.13-150500.6.74.1 | 17.38.13-150500.6.74.1 |
zypperSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 7 CVEs |
before 1.14.98-150500.6.45.1 | 1.14.98-150500.6.45.1 |
libsolvSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 7 CVEs |
before 0.7.39-150500.6.17.1 | 0.7.39-150500.6.17.1 |
libzyppSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 7 CVEs |
before 17.38.13-150500.6.74.1 | 17.38.13-150500.6.74.1 |
zypperSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 7 CVEs |
before 1.14.98-150500.6.45.1 | 1.14.98-150500.6.45.1 |
libsolvSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 7 CVEs |
before 0.7.39-150500.6.17.1 | 0.7.39-150500.6.17.1 |
libzyppSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 7 CVEs |
before 17.38.13-150500.6.74.1 | 17.38.13-150500.6.74.1 |
zypperSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 7 CVEs |
before 1.14.98-150500.6.45.1 | 1.14.98-150500.6.45.1 |
libsolvSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 7 CVEs |
before 0.7.39-150500.6.17.1 | 0.7.39-150500.6.17.1 |
libzyppSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 7 CVEs |
before 17.38.13-150500.6.74.1 | 17.38.13-150500.6.74.1 |
zypperSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 7 CVEs |
before 1.14.98-150500.6.45.1 | 1.14.98-150500.6.45.1 |
libsolvSUSE:Linux Enterprise Installer Updates 15 SP6 From an advisory covering 7 CVEs |
before 0.7.39-150600.8.24.1 | 0.7.39-150600.8.24.1 |
libzyppSUSE:Linux Enterprise Installer Updates 15 SP6 From an advisory covering 7 CVEs |
before 17.38.13-150600.3.92.1 | 17.38.13-150600.3.92.1 |
libsolvSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 7 CVEs |
before 0.7.39-150600.8.24.1 | 0.7.39-150600.8.24.1 |
libzyppSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 7 CVEs |
before 17.38.13-150600.3.92.1 | 17.38.13-150600.3.92.1 |
zypperSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 7 CVEs |
before 1.14.98-150600.10.55.1 | 1.14.98-150600.10.55.1 |
libsolvSUSE:Linux Enterprise Installer Updates 15 SP4 From an advisory covering 7 CVEs |
before 0.7.39-150400.3.46.1 | 0.7.39-150400.3.46.1 |
libzyppSUSE:Linux Enterprise Installer Updates 15 SP4 From an advisory covering 7 CVEs |
before 17.38.13-150400.3.158.1 | 17.38.13-150400.3.158.1 |
libsolvSUSE:Linux Enterprise Micro 5.3 From an advisory covering 7 CVEs |
before 0.7.39-150400.3.46.1 | 0.7.39-150400.3.46.1 |
libzyppSUSE:Linux Enterprise Micro 5.3 From an advisory covering 7 CVEs |
before 17.38.13-150400.3.158.1 | 17.38.13-150400.3.158.1 |
zypperSUSE:Linux Enterprise Micro 5.3 From an advisory covering 7 CVEs |
before 1.14.98-150400.3.104.1 | 1.14.98-150400.3.104.1 |
libsolvSUSE:Linux Enterprise Micro 5.4 From an advisory covering 7 CVEs |
before 0.7.39-150400.3.46.1 | 0.7.39-150400.3.46.1 |
libzyppSUSE:Linux Enterprise Micro 5.4 From an advisory covering 7 CVEs |
before 17.38.13-150400.3.158.1 | 17.38.13-150400.3.158.1 |
zypperSUSE:Linux Enterprise Micro 5.4 From an advisory covering 7 CVEs |
before 1.14.98-150400.3.104.1 | 1.14.98-150400.3.104.1 |
libsolvSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 7 CVEs |
before 0.7.39-150400.3.46.1 | 0.7.39-150400.3.46.1 |
libzyppSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 7 CVEs |
before 17.38.13-150400.3.158.1 | 17.38.13-150400.3.158.1 |
zypperSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 7 CVEs |
before 1.14.98-150400.3.104.1 | 1.14.98-150400.3.104.1 |
libsolvSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 7 CVEs |
before 0.7.39-150400.3.46.1 | 0.7.39-150400.3.46.1 |
libzyppSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 7 CVEs |
before 17.38.13-150400.3.158.1 | 17.38.13-150400.3.158.1 |
zypperSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 7 CVEs |
before 1.14.98-150400.3.104.1 | 1.14.98-150400.3.104.1 |
libsolvSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 7 CVEs |
before 0.7.39-150400.3.46.1 | 0.7.39-150400.3.46.1 |
libzyppSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 7 CVEs |
before 17.38.13-150400.3.158.1 | 17.38.13-150400.3.158.1 |
zypperSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 7 CVEs |
before 1.14.98-150400.3.104.1 | 1.14.98-150400.3.104.1 |
libsolvUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.6.11-10.6.11-1build10.6.11-1.10.6.11-1.1ubuntu0.1~esm1 |
None known |
libsolvUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 0.6.28-2build10.6.30-1build10.6.30-1ubuntu0.1~esm1 |
None known |
libsolvUbuntu:20.04:LTS |
All versions, plus listed versions 0.6.35-2ubuntu10.6.35-2ubuntu20.6.36-10.6.36-2 |
None known |
libsolvUbuntu:22.04:LTS |
All versions, plus listed versions 0.7.17-20.7.20-10.7.20-1build20.7.20-1ubuntu0.22.04.1 |
None known |
libsolvUbuntu:24.04:LTS |
All versions, plus listed versions 0.7.24-10.7.25-10.7.26-10.7.26-20.7.27-1 Show 5 moreShow less0.7.27-20.7.27-2build10.7.28-10.7.28-1build10.7.28-1build2 |
None known |
libsolvUbuntu:25.10 |
All versions, plus listed versions 0.7.31-1build10.7.32-1 |
None known |
libsolvUbuntu:26.10 |
All versions, plus listed versions 0.7.35-1build10.7.38-10.7.39-10.7.39-1build1 |
None known |
libsolvUbuntu:26.04:LTS |
All versions, plus listed versions 0.7.32-10.7.35-10.7.35-1build1 |
None known |
libsolvopenSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 0.7.38-1.1 | 0.7.38-1.1 |
libsolvopenSUSE:Leap 16.0 From an advisory covering 7 CVEs |
before 0.7.39-160000.1.1 | 0.7.39-160000.1.1 |
libzyppopenSUSE:Leap 16.0 From an advisory covering 7 CVEs |
before 17.38.13-160000.1.1 | 17.38.13-160000.1.1 |
zypperopenSUSE:Leap 16.0 From an advisory covering 7 CVEs |
before 1.14.98-160000.1.1 | 1.14.98-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, products | CVE List, EUVD, NVD | |
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-9150 is a medium vulnerability (CVSS 6.5) in Opensuse Libsolv, published May 20, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.41%, the 35th percentile. Fixed in libsolv 0.7.28-4.
References
access.redhat.com/errata/RHSA-2026:21333
access.redhat.com/errata/RHSA-2026:28236
access.redhat.com/errata/RHSA-2026:30649
access.redhat.com/errata/RHSA-2026:48818
access.redhat.com/security/cve/CVE-2026-9150
bugzilla.redhat.com/show_bug.cgi?id=2460379
Show 77 moreShow less
github.com/openSUSE/libsolv/pull/616
nvd.nist.gov/vuln/detail/CVE-2026-9150
github.com/advisories/GHSA-p4w9-3pj8-mhq7
access.redhat.com/security/cve/CVE-2026-48864
access.redhat.com/security/cve/CVE-2026-9149
bugzilla.redhat.com/2460379
bugzilla.redhat.com/2460380
bugzilla.redhat.com/2460425
errata.almalinux.org/10/ALSA-2026-28236.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1783588055.html
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1783937718.html
access.redhat.com/downloads/content/package-browser
catalog.redhat.com/software/containers
github.com/CVEProject/cvelistV5/tree/main/cves/2026/9xxx/CVE-2026-9150.json
security-tracker.debian.org/tracker/CVE-2026-9150
advisories.mageia.org/MGASA-2026-0569.html
bugs.mageia.org/show_bug.cgi?id=35622
lists.opensuse.org/archives/list/[email protected]/message/PL7NOS4HGJC62EYY2MRUQZ4UUZOKY7C2
bugzilla.redhat.com/show_bug.cgi?id=2460975
bugzilla.redhat.com/show_bug.cgi?id=2460380
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2466
nvd.nist.gov/vuln/detail/CVE-2026-9149
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2467
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2556
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2634
nvd.nist.gov/vuln/detail/CVE-2026-48863
images.redhat.com
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_21333.json
cve.org/CVERecord?id=CVE-2026-9149
github.com/openSUSE/libsolv/pull/617
cve.org/CVERecord?id=CVE-2026-9150
bugzilla.redhat.com/show_bug.cgi?id=2460425
cve.org/CVERecord?id=CVE-2026-48864
nvd.nist.gov/vuln/detail/CVE-2026-48864
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_28236.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_30649.json
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_48818.json
errata.rockylinux.org/RLSA-2026:28236
suse.com/support/update/announcement/2026/suse-su-202621988-1
bugzilla.suse.com/1259802
bugzilla.suse.com/1265935
bugzilla.suse.com/1265938
bugzilla.suse.com/1266039
suse.com/security/cve/CVE-2026-25707
suse.com/security/cve/CVE-2026-48863
suse.com/security/cve/CVE-2026-9149
suse.com/security/cve/CVE-2026-9150
suse.com/support/update/announcement/2026/suse-su-202621992-1
suse.com/support/update/announcement/2026/suse-su-202622172-1
bugzilla.suse.com/1239718
bugzilla.suse.com/1246504
bugzilla.suse.com/1253193
bugzilla.suse.com/1259706
bugzilla.suse.com/1259842
bugzilla.suse.com/1265223
bugzilla.suse.com/1267426
bugzilla.suse.com/1267874
suse.com/security/cve/CVE-2026-44933
suse.com/security/cve/CVE-2026-44941
suse.com/security/cve/CVE-2026-44942
suse.com/support/update/announcement/2026/suse-su-202622221-1
suse.com/support/update/announcement/2026/suse-su-20262531-1
bugzilla.suse.com/1158038
bugzilla.suse.com/1247948
bugzilla.suse.com/1249435
bugzilla.suse.com/1252744
bugzilla.suse.com/1253740
bugzilla.suse.com/1257068
bugzilla.suse.com/1257882
bugzilla.suse.com/1258193
bugzilla.suse.com/1259311
suse.com/support/update/announcement/2026/suse-su-20262575-1
suse.com/support/update/announcement/2026/suse-su-20262590-1
suse.com/support/update/announcement/2026/suse-su-20262674-1
ubuntu.com/security/CVE-2026-9150
github.com/openSUSE/libsolv/commit/c5b5db52aebde00bdeacecf4d0569c217ab3187d
Left out here: the rest of 5 source descriptions. The JSON record has them.