已开启
Fix CVE-2022-23584 #134
Fix CVE-2022-23584 #134
已开启
XingSongSun创建于 6月2日
2 个文件变更+31-2
@@ -0,0 +1,25 @@
1+From e746adbfcfee15e9cfdb391ff746c765b99bdf9b Mon Sep 17 00:00:00 2001
2+From: Mihai Maruseac <mihaimaruseac@google.com>
3+Date: Thu, 11 Nov 2021 19:12:19 -0800
4+Subject: [PATCH] Prevent use after free in `DecodePng` kernel.
5+ 
6+We are cleaning up the memory in `decode` and then we are using an `OP_REQUIRES` to check an invariant on the `decode` data.
7+ 
8+PiperOrigin-RevId: 409299145
9+Change-Id: I4eb93aaca52483eb202e89b78df07fbb2f6cb254
10+---
11+ tensorflow/core/kernels/image/decode_image_op.cc | 1 -
12+ 1 file changed, 1 deletion(-)
13+ 
14+diff --git a/tensorflow/core/kernels/image/decode_image_op.cc b/tensorflow/core/kernels/image/decode_image_op.cc
15+index 4573b4db0f46ca..a0345b7e0b79b0 100644
16+--- a/tensorflow/core/kernels/image/decode_image_op.cc
17++++ b/tensorflow/core/kernels/image/decode_image_op.cc
18+@@ -339,7 +339,6 @@ class DecodeImageV2Op : public OpKernel {
19+ if (width != static_cast<int64_t>(decode.width) || width <= 0 ||
20+ width >= (1LL << 27) || height != static_cast<int64_t>(decode.height) ||
21+ height <= 0 || height >= (1LL << 27) || total_size >= (1LL << 29)) {
22+- png::CommonFreeDecode(&decode);
23+ OP_REQUIRES(context, false,
24+ errors::InvalidArgument("PNG size too large for int: ",
25+ decode.width, " by ", decode.height));
@@ -1,7 +1,7 @@
1%global _empty_manifest_terminate_build 01%global _empty_manifest_terminate_build 0
2Name: tensorflow2Name: tensorflow
3Version: 2.12.13Version: 2.12.1
4-Release: 54+Release: 6
5Summary: An Open Source Machine Learning Framework for Everyone5Summary: An Open Source Machine Learning Framework for Everyone
6License: Apache License 2.06License: Apache License 2.0
7URL: https://www.tensorflow.org/7URL: https://www.tensorflow.org/
@@ -17,6 +17,7 @@ Patch1000: aarch64_external_files.patch
17%endif17%endif
18%ifarch riscv6418%ifarch riscv64
19Patch1100: riscv64_external_files.patch19Patch1100: riscv64_external_files.patch
20+Patch1101: backport-CVE-2022-23584.patch
20%endif21%endif
21Requires: python3-future python3-numpy python3-six python3-astunparse python3-google-pasta python3-opt-einsum22Requires: python3-future python3-numpy python3-six python3-astunparse python3-google-pasta python3-opt-einsum
22Requires: python3-typing-extensions python3-wrapt python3-h5py python3-protobuf python3-grpcio python3-absl-py 23Requires: python3-typing-extensions python3-wrapt python3-h5py python3-protobuf python3-grpcio python3-absl-py
@@ -45,6 +46,7 @@ TensorFlow provides stable Python and C++ APIs, as well as non-guaranteed backwa
45 46 
46%prep47%prep
47%setup -n %{name}-%{version}48%setup -n %{name}-%{version}
49+%patch -P 1101 -p1
48%patch 0 -p150%patch 0 -p1
49%patch 1 -p151%patch 1 -p1
50%patch 2 -p152%patch 2 -p1
@@ -84,6 +86,8 @@ bazel --output_user_root=`pwd`/../output_user_root build --nofetch --host_copt=-
84%{_bindir}/*86%{_bindir}/*
85 87 
86%changelog88%changelog
89+* Tue Jun 02 2026 sunwenhan <sunwenhan@xfusion.com> - 2.12.1-6
90+- Fix CVE-2022-23584
87* Tue Mar 03 2026 megranate wangkunjie@xfuison.com - 2.12.1-591* Tue Mar 03 2026 megranate wangkunjie@xfuison.com - 2.12.1-5
88- fix CVE-2026-249292- fix CVE-2026-2492
89 93 
@@ -122,4 +126,4 @@ bazel --output_user_root=`pwd`/../output_user_root build --nofetch --host_copt=-
122- fix some cves126- fix some cves
123 127 
124* Wed Sep 30 2020 Zhipeng Xie<xiezhipeng1@huawei.com> - 2.3.1-1128* Wed Sep 30 2020 Zhipeng Xie<xiezhipeng1@huawei.com> - 2.3.1-1
125-- Package init129+- Package init