Description
The rpmpkgRead function in lib/package.c in RPM 4.10.x before 4.10.2 does not return an error code in certain situations involving an "unparseable signature," which allows remote attackers to bypass RPM signature checks via a crafted package.
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | rpm | 4.10.1-2.1 | — |
| Debian 13 | rpm | 4.10.1-2.1 | — |
| Debian 12 | rpm | 4.10.1-2.1 | — |
References
- https://bugzilla.novell.com/show_bug.cgi?id=796375
- 57138 vdb-entry
- 51706 third-party-advisory
- [oss-security] 20130103 Re: CVE Request -- rpm (X >= 4.10 and X < 3d74c43 commit): Signature checking function returned success on (possibly malicious ) rpm packages mailing-list
- http://rpm.org/gitweb?p=rpm.git%3Ba=commitdiff%3Bh=3d74c43
- USN-1694-1 vendor-advisory
- rpm-security-bypass(80953) vdb-entry
- http://rpm.org/wiki/Releases/4.10.2