Bug 1179928 (CVE-2020-26271) - VUL-0: CVE-2020-26271:tensorflow, tensorflow2: Loading a saved model can result in accessing uninitialized memory in the MakeEdge function
Summary: VUL-0: CVE-2020-26271:tensorflow, tensorflow2: Loading a saved model can resu...
Status: RESOLVED FIXED
Alias: CVE-2020-26271
Product: openSUSE Distribution
Classification: openSUSE
Component: Security (show other bugs)
Version: Leap 15.2
Hardware: Other Other
: P3 - Medium : Normal (vote)
Target Milestone: ---
Assignee: Christian Goll
QA Contact: Security Team bot
URL: https://smash.suse.de/issue/273152/
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-12-11 08:40 UTC by Johannes Segitz
Modified: 2024-03-28 13:48 UTC (History)
0 users

See Also:
Found By: Security Response Team
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Johannes Segitz 2020-12-11 08:40:39 UTC
CVE-2020-26271

In affected versions of TensorFlow under certain cases, loading a saved model
can result in accessing uninitialized memory while building the computation
graph. The MakeEdge function creates an edge between one output tensor of the
src node (given by output_index) and the input slot of the dst node (given by
input_index). This is only possible if the types of the tensors on both sides
coincide, so the function begins by obtaining the corresponding DataType values
and comparing these for equality. However, there is no check that the indices
point to inside of the arrays they index into. Thus, this can result in
accessing data out of bounds of the corresponding heap allocated arrays. In most
scenarios, this can manifest as unitialized data access, but if the index points
far away from the boundaries of the arrays this can be used to leak addresses
from the library. This is fixed in versions 1.15.5, 2.0.4, 2.1.3, 2.2.2, 2.3.2,
and 2.4.0.

Affects Leap 15.2 and Factory in both packages. Also tensorflow2 is in a lower version in Factory than in Leap, that shouldn't be the case

References:
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2020-26271
https://github.com/tensorflow/tensorflow/security/advisories/GHSA-q263-fvxm-m5mw
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-26271
https://github.com/tensorflow/tensorflow/commit/0cc38aaa4064fd9e79101994ce9872c6d91f816b
Comment 1 Christian Goll 2020-12-18 09:58:57 UTC
SR#856850 to devel repo fixes this
Comment 2 Christian Goll 2024-03-28 13:48:01 UTC
Tensorflow 2.7 is in factory (although doesn't build actually), so closing this one