(From OE-Core rev: 5bef402da334595ed9302b8bca1acdf5e88bfe11)

This will fix #CVE-2021-35938 rpm: races with chown/chmod/capabilities calls 
during installation

upstream branch=rpm-4.18: git://github.com/rpm-software-management/rpm

Signed-off-by: Vivek Kumbhar <[email protected]>
---
 ...When-cross-installing-execute-package-scriptlets-wit.patch | 2 +-
 .../rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch | 3 +--
 meta/recipes-devtools/rpm/{rpm_4.17.1.bb => rpm_4.18.bb}      | 4 ++--
 3 files changed, 4 insertions(+), 5 deletions(-)
 rename meta/recipes-devtools/rpm/{rpm_4.17.1.bb => rpm_4.18.bb} (99%)

diff --git 
a/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch
 
b/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch
index 2a0069cafe..13d01faa0e 100644
--- 
a/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch
+++ 
b/meta/recipes-devtools/rpm/files/0001-When-cross-installing-execute-package-scriptlets-wit.patch
@@ -53,7 +53,7 @@ Signed-off-by: Alexander Kanavin <[email protected]>
  
      if (rc != RPMRC_FAIL) {
        if (script_type & RPMSCRIPTLET_EXEC) {
--          rc = runExtScript(plugins, prefixes, script->descr, lvl, scriptFd, 
&args, script->body, arg1, arg2, &script->nextFileFunc);
+-          rc = runExtScript(plugins, prefixes, script->descr, lvl, scriptFd, 
&args, script->body, arg1, arg2, script->nextFileFunc);
 +          if (getenv("RPM_NO_CHROOT_FOR_SCRIPTS") != NULL) {
 +              rpmChrootOut();
 +              rc = runExtScript(plugins, prefixes, script->descr, lvl, 
scriptFd, &args, script->body, arg1, arg2, &script->nextFileFunc);
diff --git 
a/meta/recipes-devtools/rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch
 
b/meta/recipes-devtools/rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch
index 9783396639..cab54c3fb6 100644
--- 
a/meta/recipes-devtools/rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch
+++ 
b/meta/recipes-devtools/rpm/files/0001-tools-Add-error.h-for-non-glibc-case.patch
@@ -20,11 +20,10 @@ diff --git a/tools/elfdeps.c b/tools/elfdeps.c
 index d205935bb..3a8945b33 100644
 --- a/tools/elfdeps.c
 +++ b/tools/elfdeps.c
-@@ -5,10 +5,14 @@
+@@ +5,14 @@
  #include <unistd.h>
  #include <stdlib.h>
  #include <fcntl.h>
--#include <error.h>
  #include <errno.h>
  #include <popt.h>
  #include <gelf.h>
diff --git a/meta/recipes-devtools/rpm/rpm_4.17.1.bb 
b/meta/recipes-devtools/rpm/rpm_4.18.bb
similarity index 99%
rename from meta/recipes-devtools/rpm/rpm_4.17.1.bb
rename to meta/recipes-devtools/rpm/rpm_4.18.bb
index 9b6446f265..724dbbe70a 100644
--- a/meta/recipes-devtools/rpm/rpm_4.17.1.bb
+++ b/meta/recipes-devtools/rpm/rpm_4.18.bb
@@ -24,7 +24,7 @@ HOMEPAGE = "http://www.rpm.org";
 LICENSE = "GPL-2.0-only"
 LIC_FILES_CHKSUM = "file://COPYING;md5=c4eec0c20c6034b9407a09945b48a43f"
 
-SRC_URI = 
"git://github.com/rpm-software-management/rpm;branch=rpm-4.17.x;protocol=https \
+SRC_URI = 
"git://github.com/rpm-software-management/rpm;branch=rpm-4.18.x;protocol=https \
            file://environment.d-rpm.sh \
            
file://0001-Do-not-add-an-unsatisfiable-dependency-when-building.patch \
            file://0001-Do-not-read-config-files-from-HOME.patch \
@@ -43,7 +43,7 @@ SRC_URI = 
"git://github.com/rpm-software-management/rpm;branch=rpm-4.17.x;protoc
            "
 
 PE = "1"
-SRCREV = "5bef402da334595ed9302b8bca1acdf5e88bfe11"
+SRCREV = "ea0d77c52e176e2876fdb1d07ad41e9e2635a93e"
 
 S = "${WORKDIR}/git"
 
-- 
2.25.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#177769): 
https://lists.openembedded.org/g/openembedded-core/message/177769
Mute This Topic: https://lists.openembedded.org/mt/97259257/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to