6.5 Medium
CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
SINGLE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:L/Au:S/C:P/I:P/A:P
8.8 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
0.006 Low
EPSS
Percentile
78.2%
TensorFlow is vulnerable to a heap OOB write in Grappler:
Status SetUnknownShape(const NodeDef* node, int output_port) {
shape_inference::ShapeHandle shape =
GetUnknownOutputShape(node, output_port);
InferenceContext* ctx = GetContext(node);
if (ctx == nullptr) {
return errors::InvalidArgument("Missing context");
}
ctx->set_output(output_port, shape);
return Status::OK();
}
The set_output
function writes to an array at the specified index:
void set_output(int idx, ShapeHandle shape) { outputs_.at(idx) = shape; }
Hence, this gives a malicious user a write primitive.
We have patched the issue in GitHub commit 97282c6d0d34476b6ba033f961590b783fa184cd.
The fix will be included in TensorFlow 2.8.0. We will also cherrypick this commit on TensorFlow 2.7.1, TensorFlow 2.6.3, and TensorFlow 2.5.3, as these are also affected and still in supported range.
Please consult our security guide for more information regarding the security model and how to contact us with issues and questions.
CPE | Name | Operator | Version |
---|---|---|---|
tensorflow-gpu | eq | 2.7.0 | |
tensorflow-gpu | lt | 2.6.3 | |
tensorflow-gpu | lt | 2.5.3 | |
tensorflow-cpu | eq | 2.7.0 | |
tensorflow-cpu | lt | 2.6.3 | |
tensorflow-cpu | lt | 2.5.3 | |
tensorflow | eq | 2.7.0 | |
tensorflow | lt | 2.6.3 | |
tensorflow | lt | 2.5.3 |
github.com/advisories/GHSA-5qw5-89mw-wcg2
github.com/tensorflow/tensorflow/blob/a1320ec1eac186da1d03f033109191f715b2b130/tensorflow/core/framework/shape_inference.h#L394
github.com/tensorflow/tensorflow/blob/a1320ec1eac186da1d03f033109191f715b2b130/tensorflow/core/grappler/costs/graph_properties.cc#L1132-L1141
github.com/tensorflow/tensorflow/commit/97282c6d0d34476b6ba033f961590b783fa184cd
github.com/tensorflow/tensorflow/security/advisories/GHSA-5qw5-89mw-wcg2
nvd.nist.gov/vuln/detail/CVE-2022-23566
6.5 Medium
CVSS2
Attack Vector
NETWORK
Attack Complexity
LOW
Authentication
SINGLE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:L/Au:S/C:P/I:P/A:P
8.8 High
CVSS3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
0.006 Low
EPSS
Percentile
78.2%