CVE-2017-7435
libzypp accepts unsigned 3rd party repo without warning
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.1
libzypp accepts unsigned 3rd party repo without warning
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
- Record
CVE-2017-7435- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
EUVDEUVD-2017-16459
8.1
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
- Record
EUVD-2017-16459- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-gvfg-vcp7-gmf9
8.1
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to...
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
- Record
GHSA-gvfg-vcp7-gmf9- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
NVD
8.1
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
- Record
CVE-2017-7435- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 9.3 High
AV:N/AC:M/Au:N/C:C/I:C/A:C - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
8.1
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
- Record
CVE-2017-7435- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-7435
8.1
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
- Record
DEBIAN-CVE-2017-7435- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVUBUNTU-CVE-2017-7435
8.1
In libzypp before 20170803 it was possible to add unsigned YUM repositories without warning to the user that could lead to man in the middle or malicious servers to inject malicious RPM packages into a users system.
- Record
UBUNTU-CVE-2017-7435- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11019-1 No score
libzypp-17.28.4-1.2 on GA media
These are all security issues fixed in the libzypp-17.28.4-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11019-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:2040-1 No score
Security update for libzypp, zypper
The Software Update Stack was updated to receive fixes and enhancements.
libzypp:
Security issues fixed:
- CVE-2017-7435, CVE-2017-7436, CVE-2017-9269: Fix GPG check workflows, mainly for unsigned repositories and packages. (bsc#1045735, bsc#1038984)
Bug fixes:
- Re-probe on refresh if the repository type changes. (bsc#1048315)
- Propagate proper error code to DownloadProgressReport. (bsc#1047785)
- Allow to trigger an appdata refresh unconditionally. (bsc#1009745)
- Support custom repo variables defined in /etc/zypp/vars.d.
- Adapt loop mounting of ISO images. (bsc#1038132, bsc#1033236)
- Fix potential crash if repository has no baseurl. (bsc#1043218)
zypper:
- Adapt download callback to report and handle unsigned packages. (bsc#1038984)
- Report missing/optional files as 'not found' rather than 'error'. (bsc#1047785)
- Document support for custom repository variables defined in /etc/zypp/vars.d.
- Emphasize that it depends on how fast PackageKit will respond to a 'quit' request sent if PK blocks package management.
- Record
SUSE-SU-2017:2040-1- Updated
- 2026-11-02
OSVSUSE-SU-2017:2264-1 No score
Security update for libzypp
The Software Update Stack was updated to receive fixes and enhancements.
libzypp:
- CVE-2017-7435, CVE-2017-7436, CVE-2017-9269: Fix GPG check workflows, mainly for unsigned repositories and packages. (bsc#1045735, bsc#1038984)
- Fix gpg-pubkey release (creation time) computation. (bsc#1036659)
- Update lsof blacklist. (bsc#1046417)
- Re-probe on refresh if the repository type changes. (bsc#1048315)
- Propagate proper error code to DownloadProgressReport. (bsc#1047785)
- Allow to trigger an appdata refresh unconditionally. (bsc#1009745)
- Support custom repo variables defined in /etc/zypp/vars.d.
yast2-pkg-bindings:
- Do not crash when the repository URL is not defined. (bsc#1043218)
- Record
SUSE-SU-2017:2264-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:2555-1 No score
Security update for libzypp, zypper
This update for libzypp, zypper provides the following fixes:
libzypp security fixes:
- CVE-2018-7685: Validate RPMs before caching (bsc#1091624, bsc#1088705)
- CVE-2017-9269: Be sure bad packages do not stay in the cache (bsc#1045735)
- CVE-2017-7435, CVE-2017-7436, CVE-2017-9269: Fix repo gpg check workflows, mainly for unsigned repos and packages (bsc#1045735, bsc#1038984)
libzypp changes:
- RepoManager: Explicitly request repo2solv to generate application pseudo packages.
- Prefer calling 'repo2solv' rather than 'repo2solv.sh'.
- libzypp-devel should not require cmake. (bsc#1101349)
- HardLocksFile: Prevent against empty commit without Target having been loaded. (bsc#1096803)
- Avoid zombie tar processes. (bsc#1076192)
- man: Make sure that '--config FILE' affects zypper.conf, not zypp.conf. (bsc#1100028)
- ansi.h: Prevent ESC sequence strings from going out of scope. (bsc#1092413)
- RepoInfo: add enum GpgCheck for convenient gpgcheck mode handling (bsc#1045735)
- repo refresh: Re-probe if the repository type changes (bsc#1048315)
- Use common workflow for downloading packages and srcpackages. This includes a common way of handling and reporting gpg signature and checks. (bsc#1037210)
- PackageProvider: as well support downloading SrcPackage (for bsc#1037210)
- Adapt to work with GnuPG 2.1.23 (bsc#1054088) Use 'gpg --list-packets' to determine the keyid to verify a signature.
- Handle http error 502 Bad Gateway in curl backend (bsc#1070851)
zypper security fixes:
- Improve signature check callback messages (bsc#1045735, CVE-2017-9269)
- add/modify repo: Add options to tune the GPG check settings (bsc#1045735, CVE-2017-9269)
- Adapt download callback to report and handle unsigned packages (bsc#1038984, CVE-2017-7436)
zypper changes:
- download: fix crash when non-package types are passed as argument (bsc#1037210)
- XML <install-summary> attribute
packages-to-changeadded (bsc#1102429)
- Record
SUSE-SU-2018:2555-1- Updated
- 2026-11-02
OSVSUSE-SU-2018:2688-1 No score
Security update for libzypp, zypper
This update for libzypp, zypper fixes the following issues:
libzypp security fixes:
- PackageProvider: Validate delta rpms before caching (bsc#1091624, bsc#1088705, CVE-2018-7685)
- PackageProvider: Validate downloaded rpm package signatures before caching (bsc#1091624, bsc#1088705, CVE-2018-7685)
- Be sure bad packages do not stay in the cache (bsc#1045735, CVE-2017-9269)
- Fix repo gpg check workflows, mainly for unsigned repos and packages (bsc#1045735, bsc#1038984, CVE-2017-7435, CVE-2017-7436, CVE-2017-9269)
libzypp other changes/bugs fixed:
- Update to version 14.45.17
- RepoInfo: add enum GpgCheck for convenient gpgcheck mode handling (bsc#1045735)
- repo refresh: Re-probe if the repository type changes (bsc#1048315)
- Use common workflow for downloading packages and srcpackages. This includes a common way of handling and reporting gpg signature and checks. (bsc#1037210)
- PackageProvider: as well support downloading SrcPackage (for bsc#1037210)
- Adapt to work with GnuPG 2.1.23 (bsc#1054088)
- repo refresh: Re-probe if the repository type changes (bsc#1048315)
- Handle http error 502 Bad Gateway in curl backend (bsc#1070851)
- RepoManager: Explicitly request repo2solv to generate application pseudo packages.
- Prefer calling 'repo2solv' rather than 'repo2solv.sh'
- libzypp-devel should not require cmake (bsc#1101349)
- HardLocksFile: Prevent against empty commit without Target having been been loaded (bsc#1096803)
- Avoid zombie tar processes (bsc#1076192)
- lsof: use '-K i' if lsof supports it (bsc#1099847, bsc#1036304)
zypper security fixes:
- Improve signature check callback messages (bsc#1045735, CVE-2017-9269)
- add/modify repo: Add options to tune the GPG check settings (bsc#1045735, CVE-2017-9269)
- Adapt download callback to report and handle unsigned packages (bsc#1038984, CVE-2017-7436)
zypper other changes/bugs fixed:
- Update to version 1.11.70
- Bugfix: Prevent ESC sequence strings from going out of scope (bsc#1092413)
- XML <install-summary> attribute
packages-to-changeadded (bsc#1102429) - man: Strengthen that `--config FILE' affects zypper.conf, not zypp.conf (bsc#1100028)
- ansi.h: Prevent ESC sequence strings from going out of scope (bsc#1092413)
- do not recommend cron (bsc#1079334)
- Record
SUSE-SU-2018:2688-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libzyppDebian:12 |
before 17.3.1-1 | 17.3.1-1 |
libzyppDebian:13 |
before 17.3.1-1 | 17.3.1-1 |
libzyppDebian:14 |
before 17.3.1-1 | 17.3.1-1 |
libzyppSUSE:Linux Enterprise Desktop 12 SP2 |
before 16.15.2-27.21.1 | 16.15.2-27.21.1 |
zypperSUSE:Linux Enterprise Desktop 12 SP2 |
before 1.13.30-18.13.3 | 1.13.30-18.13.3 |
libzyppSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 16.15.2-27.21.1 | 16.15.2-27.21.1 |
zypperSUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 |
before 1.13.30-18.13.3 | 1.13.30-18.13.3 |
libzyppSUSE:Linux Enterprise Software Development Kit 12 SP2 |
before 16.15.2-27.21.1 | 16.15.2-27.21.1 |
libzyppSUSE:Linux Enterprise Server 12 SP2 |
before 16.15.2-27.21.1 | 16.15.2-27.21.1 |
zypperSUSE:Linux Enterprise Server 12 SP2 |
before 1.13.30-18.13.3 | 1.13.30-18.13.3 |
Show 18 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libzyppSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 16.15.2-27.21.1 | 16.15.2-27.21.1 |
zypperSUSE:Linux Enterprise Server for SAP Applications 12 SP2 |
before 1.13.30-18.13.3 | 1.13.30-18.13.3 |
libzyppSUSE:Linux Enterprise Desktop 12 SP3 |
before 16.15.3-2.3.1 | 16.15.3-2.3.1 |
yast2-pkg-bindingsSUSE:Linux Enterprise Desktop 12 SP3 |
before 3.2.4-2.3.1 | 3.2.4-2.3.1 |
libzyppSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 16.15.3-2.3.1 | 16.15.3-2.3.1 |
yast2-pkg-bindings-devel-docSUSE:Linux Enterprise Software Development Kit 12 SP3 |
before 3.2.4-2.3.1 | 3.2.4-2.3.1 |
libzyppSUSE:Linux Enterprise Server 12 SP3 |
before 16.15.3-2.3.1 | 16.15.3-2.3.1 |
yast2-pkg-bindingsSUSE:Linux Enterprise Server 12 SP3 |
before 3.2.4-2.3.1 | 3.2.4-2.3.1 |
libzyppSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 16.15.3-2.3.1 | 16.15.3-2.3.1 |
yast2-pkg-bindingsSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 3.2.4-2.3.1 | 3.2.4-2.3.1 |
libzyppSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 15.25.17-46.22.1 | 15.25.17-46.22.1 |
zypperSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 1.12.59-46.10.1 | 1.12.59-46.10.1 |
libzyppSUSE:Linux Enterprise Server 12 SP1-LTSS |
before 15.25.17-46.22.1 | 15.25.17-46.22.1 |
zypperSUSE:Linux Enterprise Server 12 SP1-LTSS |
before 1.12.59-46.10.1 | 1.12.59-46.10.1 |
libzyppSUSE:Linux Enterprise Server 12-LTSS |
before 14.45.17-2.82.1 | 14.45.17-2.82.1 |
zypperSUSE:Linux Enterprise Server 12-LTSS |
before 1.11.70-2.69.2 | 1.11.70-2.69.2 |
libzyppUbuntu:16.04:LTS |
All versions, plus listed versions 15.3.0-1build1 |
None known |
libzyppopenSUSE:Tumbleweed |
before 17.28.4-1.2 | 17.28.4-1.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-7435 is a high vulnerability (CVSS 8.1) in Opensuse Libzypp, published August 3, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.81%, the 78th percentile. Fixed in libzypp 17.3.1-1.
References
lists.opensuse.org/opensuse-security-announce/2017-08/msg00002.html
suse.com/de-de/security/cve/CVE-2017-7435
bugzilla.suse.com/show_bug.cgi?id=1009127
nvd.nist.gov/vuln/detail/CVE-2017-7435
github.com/advisories/GHSA-gvfg-vcp7-gmf9
security-tracker.debian.org/tracker/CVE-2017-7435
Show 37 moreShow less
suse.com/support/update/announcement/2017/suse-su-20172040-1
bugzilla.suse.com/1009745
bugzilla.suse.com/1031756
bugzilla.suse.com/1033236
bugzilla.suse.com/1038132
bugzilla.suse.com/1038984
bugzilla.suse.com/1043218
bugzilla.suse.com/1045735
bugzilla.suse.com/1047785
bugzilla.suse.com/1048315
suse.com/security/cve/CVE-2017-7435
suse.com/security/cve/CVE-2017-7436
suse.com/security/cve/CVE-2017-9269
suse.com/support/update/announcement/2017/suse-su-20172264-1
bugzilla.suse.com/1036659
bugzilla.suse.com/1046417
suse.com/support/update/announcement/2018/suse-su-20182555-1
bugzilla.suse.com/1037210
bugzilla.suse.com/1054088
bugzilla.suse.com/1070851
bugzilla.suse.com/1076192
bugzilla.suse.com/1088705
bugzilla.suse.com/1091624
bugzilla.suse.com/1092413
bugzilla.suse.com/1096803
bugzilla.suse.com/1100028
bugzilla.suse.com/1101349
bugzilla.suse.com/1102429
suse.com/security/cve/CVE-2018-7685
suse.com/support/update/announcement/2018/suse-su-20182688-1
bugzilla.suse.com/1036304
bugzilla.suse.com/1079334
bugzilla.suse.com/1099847
ubuntu.com/security/CVE-2017-7435
cve.org/CVERecord?id=CVE-2017-7435
suse.com/security/cve/CVE-2017-9271
suse.com/security/cve/CVE-2019-18900