A free package dependency solver using a satisfiability algorithm. The library is based on two major, but independent, blocks:
Security Fix(es):
Two heap-overflow vulnerabilities exist in openSUSE/libsolv libsolv through 13 Dec 2020 in the decisionmap variable via the resolve_dependencies function at src/solver.c (line 1940 & line 1995), which could cause a remote Denial of Service.(CVE-2021-44568)
A heap overflow vulnerability exisfts in openSUSE libsolv through 13 Dec 2020 in the prefer_suggested function at src/policy.c: line 442.(CVE-2021-44571)
Two heap-overflow vulnerabilities exist in openSUSE libsolv through 13 Dec 2020 bugs in the propagate function at src/solver.c: line 490 and 524.(CVE-2021-44577)
Two heap overflow vulnerabilities exist in oenSUSE libsolv through 13 Dec 2020 in the resolve_installed function at src/solver.c: line 1728 & 1766.(CVE-2021-44573)
A heap-overflow vulnerability exists in openSUSE libsolv through 13 Dec 2020 in the resolve_jobrules function at src/solver.c at line 1599.(CVE-2021-44574)
Two memory vulnerabilities exists in openSUSE libsolv through 13 Dec 2020 in the resolve_weak function at src/solver.c: line 2222 and 2249.(CVE-2021-44576)
A heap-buffer openSUSE libsolv through 13 Dec 2020 exists in the solver_solve function at src/solver.c: line 3445.(CVE-2021-44569)
Two heap-overflow vulnerabilities exists in openSUSE libsolv through 13 Dec 2020 in the makeruledecisions function at src/solver.c: line 147 and 307.(CVE-2021-44575)
{ "severity": "High" }
{ "src": [ "libsolv-0.7.14-5.oe1.src.rpm" ], "x86_64": [ "libsolv-0.7.14-5.oe1.x86_64.rpm", "libsolv-debugsource-0.7.14-5.oe1.x86_64.rpm", "libsolv-devel-0.7.14-5.oe1.x86_64.rpm", "libsolv-debuginfo-0.7.14-5.oe1.x86_64.rpm", "perl-solv-0.7.14-5.oe1.x86_64.rpm", "ruby-solv-0.7.14-5.oe1.x86_64.rpm", "python3-solv-0.7.14-5.oe1.x86_64.rpm" ], "aarch64": [ "libsolv-debuginfo-0.7.14-5.oe1.aarch64.rpm", "libsolv-0.7.14-5.oe1.aarch64.rpm", "libsolv-debugsource-0.7.14-5.oe1.aarch64.rpm", "ruby-solv-0.7.14-5.oe1.aarch64.rpm", "python3-solv-0.7.14-5.oe1.aarch64.rpm", "perl-solv-0.7.14-5.oe1.aarch64.rpm", "libsolv-devel-0.7.14-5.oe1.aarch64.rpm" ], "noarch": [ "libsolv-help-0.7.14-5.oe1.noarch.rpm" ] }
{ "src": [ "libsolv-0.7.14-6.oe1.src.rpm" ], "x86_64": [ "libsolv-devel-0.7.14-6.oe1.x86_64.rpm", "ruby-solv-0.7.14-6.oe1.x86_64.rpm", "libsolv-debuginfo-0.7.14-6.oe1.x86_64.rpm", "python3-solv-0.7.14-6.oe1.x86_64.rpm", "libsolv-debugsource-0.7.14-6.oe1.x86_64.rpm", "libsolv-0.7.14-6.oe1.x86_64.rpm", "perl-solv-0.7.14-6.oe1.x86_64.rpm" ], "aarch64": [ "ruby-solv-0.7.14-6.oe1.aarch64.rpm", "libsolv-debugsource-0.7.14-6.oe1.aarch64.rpm", "python3-solv-0.7.14-6.oe1.aarch64.rpm", "libsolv-debuginfo-0.7.14-6.oe1.aarch64.rpm", "libsolv-0.7.14-6.oe1.aarch64.rpm", "libsolv-devel-0.7.14-6.oe1.aarch64.rpm", "perl-solv-0.7.14-6.oe1.aarch64.rpm" ], "noarch": [ "libsolv-help-0.7.14-6.oe1.noarch.rpm" ] }
{ "src": [ "libsolv-0.7.14-6.oe1.src.rpm" ], "x86_64": [ "libsolv-debugsource-0.7.14-6.oe1.x86_64.rpm", "libsolv-0.7.14-6.oe1.x86_64.rpm", "libsolv-devel-0.7.14-6.oe1.x86_64.rpm", "perl-solv-0.7.14-6.oe1.x86_64.rpm", "libsolv-debuginfo-0.7.14-6.oe1.x86_64.rpm", "python3-solv-0.7.14-6.oe1.x86_64.rpm", "ruby-solv-0.7.14-6.oe1.x86_64.rpm" ], "aarch64": [ "perl-solv-0.7.14-6.oe1.aarch64.rpm", "libsolv-debuginfo-0.7.14-6.oe1.aarch64.rpm", "ruby-solv-0.7.14-6.oe1.aarch64.rpm", "libsolv-debugsource-0.7.14-6.oe1.aarch64.rpm", "python3-solv-0.7.14-6.oe1.aarch64.rpm", "libsolv-devel-0.7.14-6.oe1.aarch64.rpm", "libsolv-0.7.14-6.oe1.aarch64.rpm" ], "noarch": [ "libsolv-help-0.7.14-6.oe1.noarch.rpm" ] }