!92 fix CVE-2021-45960 CVE-2021-46143 CVE-2022-22822 CVE-2022-22823 CVE-2022-22824 CVE-2022-22825 CVE-2022-22826 CVE-2022-22827
From: @jackssir Reviewed-by: @caodongxia Signed-off-by: @caodongxia
This commit is contained in:
commit
bf951bfead
65
CVE-2021-45960.patch
Normal file
65
CVE-2021-45960.patch
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
From 342c6cc760e273fef7a411a5658594b51957725f Mon Sep 17 00:00:00 2001
|
||||||
|
From: lvfei <lvfei@kylinos.cn>
|
||||||
|
Date: Thu, 20 Jul 2023 13:46:51 +0800
|
||||||
|
Subject: [PATCH] CVE-2021-45960
|
||||||
|
|
||||||
|
---
|
||||||
|
parser/expat/lib/xmlparse.c | 32 ++++++++++++++++++++++++++++++--
|
||||||
|
1 file changed, 30 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/parser/expat/lib/xmlparse.c b/parser/expat/lib/xmlparse.c
|
||||||
|
index 3ee417387c..f81a68d2fc 100644
|
||||||
|
--- a/parser/expat/lib/xmlparse.c
|
||||||
|
+++ b/parser/expat/lib/xmlparse.c
|
||||||
|
@@ -3382,10 +3382,17 @@ storeAtts(XML_Parser parser, const ENCODING *enc,
|
||||||
|
/* END MOZILLA CHANGE */
|
||||||
|
int j; /* hash table index */
|
||||||
|
unsigned long version = nsAttsVersion;
|
||||||
|
- int nsAttsSize = (int)1 << nsAttsPower;
|
||||||
|
+ /* Detect and prevent invalid shift */
|
||||||
|
+ if (parser->m_nsAttsPower >= sizeof(unsigned int) * 8 /* bits per byte */) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ unsigned int nsAttsSize = 1u << nsAttsPower;
|
||||||
|
+
|
||||||
|
/* BEGIN MOZILLA CHANGE (Include xmlns attributes in attributes array) */
|
||||||
|
if (nPrefixes) {
|
||||||
|
/* END MOZILLA CHANGE */
|
||||||
|
+ unsigned char oldNsAttsPower = parser->m_nsAttsPower;
|
||||||
|
/* size of hash table must be at least 2 * (# of prefixed attributes) */
|
||||||
|
if ((nPrefixes << 1) >> nsAttsPower) { /* true for nsAttsPower = 0 */
|
||||||
|
NS_ATT *temp;
|
||||||
|
@@ -3393,7 +3400,28 @@ storeAtts(XML_Parser parser, const ENCODING *enc,
|
||||||
|
while (nPrefixes >> nsAttsPower++);
|
||||||
|
if (nsAttsPower < 3)
|
||||||
|
nsAttsPower = 3;
|
||||||
|
- nsAttsSize = (int)1 << nsAttsPower;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent invalid shift */
|
||||||
|
+ if (parser->m_nsAttsPower >= sizeof(nsAttsSize) * 8 /* bits per byte */) {
|
||||||
|
+ /* Restore actual size of memory in m_nsAtts */
|
||||||
|
+ parser->m_nsAttsPower = oldNsAttsPower;
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ nsAttsSize = 1u << parser->m_nsAttsPower;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if (nsAttsSize > (size_t)(-1) / sizeof(NS_ATT)) {
|
||||||
|
+ /* Restore actual size of memory in m_nsAtts */
|
||||||
|
+ parser->m_nsAttsPower = oldNsAttsPower;
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
temp = (NS_ATT *)REALLOC(nsAtts, nsAttsSize * sizeof(NS_ATT));
|
||||||
|
if (!temp)
|
||||||
|
return XML_ERROR_NO_MEMORY;
|
||||||
|
--
|
||||||
|
2.27.0
|
||||||
|
|
||||||
43
CVE-2021-46143.patch
Normal file
43
CVE-2021-46143.patch
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
From 0cb3d4d101334a2b8728f810dd14e71af62c2dc9 Mon Sep 17 00:00:00 2001
|
||||||
|
From: lvfei <lvfei@kylinos.cn>
|
||||||
|
Date: Thu, 20 Jul 2023 15:11:53 +0800
|
||||||
|
Subject: [PATCH] CVE-2021-46143
|
||||||
|
|
||||||
|
---
|
||||||
|
parser/expat/lib/xmlparse.c | 15 +++++++++++++++
|
||||||
|
1 file changed, 15 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/parser/expat/lib/xmlparse.c b/parser/expat/lib/xmlparse.c
|
||||||
|
index f81a68d2fc..d087eb48da 100644
|
||||||
|
--- a/parser/expat/lib/xmlparse.c
|
||||||
|
+++ b/parser/expat/lib/xmlparse.c
|
||||||
|
@@ -5046,11 +5046,26 @@ doProlog(XML_Parser parser,
|
||||||
|
case XML_ROLE_GROUP_OPEN:
|
||||||
|
if (prologState.level >= groupSize) {
|
||||||
|
if (groupSize) {
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (parser->m_groupSize > (unsigned int)(-1) / 2u) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
char *temp = (char *)REALLOC(groupConnector, groupSize *= 2);
|
||||||
|
if (temp == NULL)
|
||||||
|
return XML_ERROR_NO_MEMORY;
|
||||||
|
groupConnector = temp;
|
||||||
|
if (dtd->scaffIndex) {
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if (parser->m_groupSize > (size_t)(-1) / sizeof(int)) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
int *temp = (int *)REALLOC(dtd->scaffIndex,
|
||||||
|
groupSize * sizeof(int));
|
||||||
|
if (temp == NULL)
|
||||||
|
--
|
||||||
|
2.27.0
|
||||||
|
|
||||||
@ -0,0 +1,240 @@
|
|||||||
|
From a0f8981828074e3cdc861cf1ec814afdbdee47ac Mon Sep 17 00:00:00 2001
|
||||||
|
From: lvfei <lvfei@kylinos.cn>
|
||||||
|
Date: Fri, 21 Jul 2023 09:56:52 +0800
|
||||||
|
Subject: [PATCH]
|
||||||
|
CVE-2022-22822-CVE-2022-22823-CVE-2022-22824-CVE-2022-22825-CVE-2022-22826-CVE-2022-22827
|
||||||
|
|
||||||
|
---
|
||||||
|
parser/expat/lib/xmlparse.c | 149 +++++++++++++++++++++++++++++++++++-
|
||||||
|
1 file changed, 148 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/parser/expat/lib/xmlparse.c b/parser/expat/lib/xmlparse.c
|
||||||
|
index d087eb48da..4343adb4d1 100644
|
||||||
|
--- a/parser/expat/lib/xmlparse.c
|
||||||
|
+++ b/parser/expat/lib/xmlparse.c
|
||||||
|
@@ -3212,18 +3212,54 @@ storeAtts(XML_Parser parser, const ENCODING *enc,
|
||||||
|
|
||||||
|
/* get the attributes from the tokenizer */
|
||||||
|
n = XmlGetAttributes(enc, attStr, attsSize, atts);
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (n > INT_MAX - nDefaultAtts) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (n + nDefaultAtts > attsSize) {
|
||||||
|
int oldAttsSize = attsSize;
|
||||||
|
ATTRIBUTE *temp;
|
||||||
|
#ifdef XML_ATTR_INFO
|
||||||
|
XML_AttrInfo *temp2;
|
||||||
|
#endif
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if ((nDefaultAtts > INT_MAX - INIT_ATTS_SIZE)
|
||||||
|
+ || (n > INT_MAX - (nDefaultAtts + INIT_ATTS_SIZE))) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
attsSize = n + nDefaultAtts + INIT_ATTS_SIZE;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if ((unsigned)parser->m_attsSize > (size_t)(-1) / sizeof(ATTRIBUTE)) {
|
||||||
|
+ parser->m_attsSize = oldAttsSize;
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
temp = (ATTRIBUTE *)REALLOC((void *)atts, attsSize * sizeof(ATTRIBUTE));
|
||||||
|
if (temp == NULL)
|
||||||
|
return XML_ERROR_NO_MEMORY;
|
||||||
|
atts = temp;
|
||||||
|
#ifdef XML_ATTR_INFO
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+# if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if ((unsigned)parser->m_attsSize > (size_t)(-1) / sizeof(XML_AttrInfo)) {
|
||||||
|
+ parser->m_attsSize = oldAttsSize;
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+# endif
|
||||||
|
+
|
||||||
|
temp2 = (XML_AttrInfo *)REALLOC((void *)attInfo, attsSize * sizeof(XML_AttrInfo));
|
||||||
|
if (temp2 == NULL)
|
||||||
|
return XML_ERROR_NO_MEMORY;
|
||||||
|
@@ -3619,9 +3655,29 @@ storeAtts(XML_Parser parser, const ENCODING *enc,
|
||||||
|
tagNamePtr->prefixLen = prefixLen;
|
||||||
|
for (i = 0; localPart[i++];)
|
||||||
|
; /* i includes null terminator */
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (binding->uriLen > INT_MAX - prefixLen
|
||||||
|
+ || i > INT_MAX - (binding->uriLen + prefixLen)) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
n = i + binding->uriLen + prefixLen;
|
||||||
|
if (n > binding->uriAlloc) {
|
||||||
|
TAG *p;
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (n > INT_MAX - EXPAND_SPARE) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if ((unsigned)(n + EXPAND_SPARE) > (size_t)(-1) / sizeof(XML_Char)) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
uri = (XML_Char *)MALLOC((n + EXPAND_SPARE) * sizeof(XML_Char));
|
||||||
|
if (!uri)
|
||||||
|
return XML_ERROR_NO_MEMORY;
|
||||||
|
@@ -3732,6 +3788,21 @@ addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId,
|
||||||
|
if (freeBindingList) {
|
||||||
|
b = freeBindingList;
|
||||||
|
if (len > b->uriAlloc) {
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (len > INT_MAX - EXPAND_SPARE) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if ((unsigned)(len + EXPAND_SPARE) > (size_t)(-1) / sizeof(XML_Char)) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
XML_Char *temp = (XML_Char *)REALLOC(b->uri,
|
||||||
|
sizeof(XML_Char) * (len + EXPAND_SPARE));
|
||||||
|
if (temp == NULL)
|
||||||
|
@@ -3745,6 +3816,21 @@ addBinding(XML_Parser parser, PREFIX *prefix, const ATTRIBUTE_ID *attId,
|
||||||
|
b = (BINDING *)MALLOC(sizeof(BINDING));
|
||||||
|
if (!b)
|
||||||
|
return XML_ERROR_NO_MEMORY;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (len > INT_MAX - EXPAND_SPARE) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if ((unsigned)(len + EXPAND_SPARE) > (size_t)(-1) / sizeof(XML_Char)) {
|
||||||
|
+ return XML_ERROR_NO_MEMORY;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
b->uri = (XML_Char *)MALLOC(sizeof(XML_Char) * (len + EXPAND_SPARE));
|
||||||
|
if (!b->uri) {
|
||||||
|
FREE(b);
|
||||||
|
@@ -6061,7 +6147,23 @@ defineAttribute(ELEMENT_TYPE *type, ATTRIBUTE_ID *attId, XML_Bool isCdata,
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
DEFAULT_ATTRIBUTE *temp;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (type->allocDefaultAtts > INT_MAX / 2) {
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
int count = type->allocDefaultAtts * 2;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if ((unsigned)count > (size_t)(-1) / sizeof(DEFAULT_ATTRIBUTE)) {
|
||||||
|
+ return 0;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
temp = (DEFAULT_ATTRIBUTE *)
|
||||||
|
REALLOC(type->defaultAtts, (count * sizeof(DEFAULT_ATTRIBUTE)));
|
||||||
|
if (temp == NULL)
|
||||||
|
@@ -6712,8 +6814,20 @@ lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize)
|
||||||
|
/* check for overflow (table is half full) */
|
||||||
|
if (table->used >> (table->power - 1)) {
|
||||||
|
unsigned char newPower = table->power + 1;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent invalid shift */
|
||||||
|
+ if (newPower >= sizeof(unsigned long) * 8 /* bits per byte */) {
|
||||||
|
+ return NULL;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
size_t newSize = (size_t)1 << newPower;
|
||||||
|
unsigned long newMask = (unsigned long)newSize - 1;
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (newSize > (size_t)(-1) / sizeof(NAMED *)) {
|
||||||
|
+ return NULL;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
size_t tsize = newSize * sizeof(NAMED *);
|
||||||
|
NAMED **newV = (NAMED **)table->mem->malloc_fcn(tsize);
|
||||||
|
if (!newV)
|
||||||
|
@@ -7050,6 +7164,21 @@ nextScaffoldPart(XML_Parser parser)
|
||||||
|
if (dtd->scaffCount >= dtd->scaffSize) {
|
||||||
|
CONTENT_SCAFFOLD *temp;
|
||||||
|
if (dtd->scaffold) {
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow */
|
||||||
|
+ if (dtd->scaffSize > UINT_MAX / 2u) {
|
||||||
|
+ return -1;
|
||||||
|
+ }
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if (dtd->scaffSize > (size_t)(-1) / 2u / sizeof(CONTENT_SCAFFOLD)) {
|
||||||
|
+ return -1;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
temp = (CONTENT_SCAFFOLD *)
|
||||||
|
REALLOC(dtd->scaffold, dtd->scaffSize * 2 * sizeof(CONTENT_SCAFFOLD));
|
||||||
|
if (temp == NULL)
|
||||||
|
@@ -7126,7 +7255,25 @@ build_model (XML_Parser parser)
|
||||||
|
XML_Content *ret;
|
||||||
|
XML_Content *cpos;
|
||||||
|
XML_Char * str;
|
||||||
|
- int allocsize = (dtd->scaffCount * sizeof(XML_Content)
|
||||||
|
+
|
||||||
|
+ /* Detect and prevent integer overflow.
|
||||||
|
+ * The preprocessor guard addresses the "always false" warning
|
||||||
|
+ * from -Wtype-limits on platforms where
|
||||||
|
+ * sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||||
|
+#if UINT_MAX >= SIZE_MAX
|
||||||
|
+ if (dtd->scaffCount > (size_t)(-1) / sizeof(XML_Content)) {
|
||||||
|
+ return NULL;
|
||||||
|
+ }
|
||||||
|
+ if (dtd->contentStringLen > (size_t)(-1) / sizeof(XML_Char)) {
|
||||||
|
+ return NULL;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+ if (dtd->scaffCount * sizeof(XML_Content)
|
||||||
|
+ > (size_t)(-1) - dtd->contentStringLen * sizeof(XML_Char)) {
|
||||||
|
+ return NULL;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ const size_t allocsize = (dtd->scaffCount * sizeof(XML_Content)
|
||||||
|
+ (dtd->contentStringLen * sizeof(XML_Char)));
|
||||||
|
|
||||||
|
ret = (XML_Content *)MALLOC(allocsize);
|
||||||
|
--
|
||||||
|
2.27.0
|
||||||
|
|
||||||
13
firefox.spec
13
firefox.spec
@ -88,7 +88,7 @@
|
|||||||
Summary: Mozilla Firefox Web browser
|
Summary: Mozilla Firefox Web browser
|
||||||
Name: firefox
|
Name: firefox
|
||||||
Version: 79.0
|
Version: 79.0
|
||||||
Release: 11
|
Release: 12
|
||||||
URL: https://www.mozilla.org/firefox/
|
URL: https://www.mozilla.org/firefox/
|
||||||
License: MPLv1.1 or GPLv2+ or LGPLv2+
|
License: MPLv1.1 or GPLv2+ or LGPLv2+
|
||||||
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}/source/firefox-%{version}.source.tar.xz
|
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}/source/firefox-%{version}.source.tar.xz
|
||||||
@ -184,6 +184,10 @@ Patch644: expat-CVE-2022-25315.patch
|
|||||||
Patch645: expat-CVE-2022-40674.patch
|
Patch645: expat-CVE-2022-40674.patch
|
||||||
# https://github.com/libexpat/libexpat/pull/650
|
# https://github.com/libexpat/libexpat/pull/650
|
||||||
Patch646: expat-CVE-2022-43680.patch
|
Patch646: expat-CVE-2022-43680.patch
|
||||||
|
Patch647: CVE-2021-45960.patch
|
||||||
|
Patch648: CVE-2021-46143.patch
|
||||||
|
Patch649: CVE-2022-22822-CVE-2022-22823-CVE-2022-22824-CVE-2022-22825-CVE-2022-22826-CVE-2022-22827.patch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%if %{?system_nss}
|
%if %{?system_nss}
|
||||||
@ -366,6 +370,9 @@ tar -xf %{SOURCE3}
|
|||||||
%patch644 -p1
|
%patch644 -p1
|
||||||
%patch645 -p1
|
%patch645 -p1
|
||||||
%patch646 -p1
|
%patch646 -p1
|
||||||
|
%patch647 -p1
|
||||||
|
%patch648 -p1
|
||||||
|
%patch649 -p1
|
||||||
|
|
||||||
|
|
||||||
%{__rm} -f .mozconfig
|
%{__rm} -f .mozconfig
|
||||||
@ -815,6 +822,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Jul 21 2023 lvfei <lvfei@kylinos.cn> - 79.0-12
|
||||||
|
- Fix for expat CVE-2021-45960 CVE-2021-46143
|
||||||
|
CVE-2022-22822 CVE-2022-22823 CVE-2022-22824 CVE-2022-22825 CVE-2022-22826 CVE-2022-22827
|
||||||
|
|
||||||
* Tue May 23 2023 wangkai <13474090681@163.com> - 79.0-11
|
* Tue May 23 2023 wangkai <13474090681@163.com> - 79.0-11
|
||||||
- Remove unused patches
|
- Remove unused patches
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user