fix-CVE-2022-3854
This commit is contained in:
parent
3b3b63bfc1
commit
c04327782a
47
0014-fix-CVE-2022-3854.patch
Normal file
47
0014-fix-CVE-2022-3854.patch
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
From ed7c2d0a58fb87201777fb4097d5a2b650593b31 Mon Sep 17 00:00:00 2001
|
||||||
|
From: wangzengliang1 <wangzengliang1@huawei.com>
|
||||||
|
Date: Mon, 30 Jan 2023 09:32:19 +0800
|
||||||
|
Subject: [PATCH] fix CVE-2022-3854
|
||||||
|
|
||||||
|
---
|
||||||
|
src/rgw/rgw_common.cc | 5 +++++
|
||||||
|
src/rgw/rgw_sal.h | 6 +++++-
|
||||||
|
2 files changed, 10 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc
|
||||||
|
index b44d4bf..ce7b94c 100644
|
||||||
|
--- a/src/rgw/rgw_common.cc
|
||||||
|
+++ b/src/rgw/rgw_common.cc
|
||||||
|
@@ -1279,6 +1279,11 @@ bool verify_bucket_permission_no_policy(const DoutPrefixProvider* dpp, struct re
|
||||||
|
|
||||||
|
bool verify_bucket_permission(const DoutPrefixProvider* dpp, struct req_state * const s, const uint64_t op)
|
||||||
|
{
|
||||||
|
+ if (rgw::sal::RGWBucket::empty(s->bucket)) {
|
||||||
|
+ // request is missing a bucket name
|
||||||
|
+ return false;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
perm_state_from_req_state ps(s);
|
||||||
|
|
||||||
|
return verify_bucket_permission(dpp,
|
||||||
|
diff --git a/src/rgw/rgw_sal.h b/src/rgw/rgw_sal.h
|
||||||
|
index 41da8bc..197f975 100644
|
||||||
|
--- a/src/rgw/rgw_sal.h
|
||||||
|
+++ b/src/rgw/rgw_sal.h
|
||||||
|
@@ -279,8 +279,12 @@ class RGWBucket {
|
||||||
|
void convert(cls_user_bucket_entry *b) const {
|
||||||
|
ent.convert(b);
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+ /** Check if a Bucket pointer is empty */
|
||||||
|
+ static bool empty(const RGWBucket* b) { return (!b || b->empty()); }
|
||||||
|
+ /** Check if a Bucket unique pointer is empty */
|
||||||
|
+ static bool empty(const std::unique_ptr<RGWBucket>& b) { return (!b || b->empty()); }
|
||||||
|
|
||||||
|
- static bool empty(RGWBucket* b) { return (!b || b->empty()); }
|
||||||
|
virtual std::unique_ptr<RGWBucket> clone() = 0;
|
||||||
|
|
||||||
|
/* dang - This is temporary, until the API is completed */
|
||||||
|
--
|
||||||
|
2.13.0.windows.1
|
||||||
|
|
||||||
@ -125,7 +125,7 @@
|
|||||||
#################################################################################
|
#################################################################################
|
||||||
Name: ceph
|
Name: ceph
|
||||||
Version: 16.2.7
|
Version: 16.2.7
|
||||||
Release: 15
|
Release: 16
|
||||||
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?openEuler}
|
||||||
Epoch: 2
|
Epoch: 2
|
||||||
%endif
|
%endif
|
||||||
@ -156,6 +156,7 @@ Patch10: 0010-fix-CVE-2022-3650.patch
|
|||||||
Patch11: 0011-fix-no-module-named-v1_event-for-mgr-k8sevent.patch
|
Patch11: 0011-fix-no-module-named-v1_event-for-mgr-k8sevent.patch
|
||||||
Patch12: 0012-add-missing-includes-when-compiling-with-boost-1.75.patch
|
Patch12: 0012-add-missing-includes-when-compiling-with-boost-1.75.patch
|
||||||
Patch13: 0013-add-atomic-library-for-loongarch64.patch
|
Patch13: 0013-add-atomic-library-for-loongarch64.patch
|
||||||
|
Patch14: 0014-fix-CVE-2022-3854.patch
|
||||||
%if 0%{?suse_version}
|
%if 0%{?suse_version}
|
||||||
# _insert_obs_source_lines_here
|
# _insert_obs_source_lines_here
|
||||||
ExclusiveArch: x86_64 aarch64 ppc64le s390x
|
ExclusiveArch: x86_64 aarch64 ppc64le s390x
|
||||||
@ -2500,6 +2501,9 @@ exit 0
|
|||||||
%config %{_sysconfdir}/prometheus/ceph/ceph_default_alerts.yml
|
%config %{_sysconfdir}/prometheus/ceph/ceph_default_alerts.yml
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Feb 20 2023 wangzengliang<wangzengliang2@huawei.com> - 2:16.2.7-16
|
||||||
|
- fix CVE-2022-3854
|
||||||
|
|
||||||
* Tue Feb 14 2023 wangzengliang<wangzengliang2@huawei.com> - 2:16.2.7-15
|
* Tue Feb 14 2023 wangzengliang<wangzengliang2@huawei.com> - 2:16.2.7-15
|
||||||
- fix error for uninstall cephadm
|
- fix error for uninstall cephadm
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user