TensorFlow 2.5.3
Release 2.5.3
Note: This is the last release in the 2.5 series.
This releases introduces several vulnerability fixes:
- Fixes a floating point division by 0 when executing convolution operators (CVE-2022-21725)
- Fixes a heap OOB read in shape inference for
ReverseSequence(CVE-2022-21728) - Fixes a heap OOB access in
Dequantize(CVE-2022-21726) - Fixes an integer overflow in shape inference for
Dequantize(CVE-2022-21727) - Fixes a heap OOB access in
FractionalAvgPoolGrad(CVE-2022-21730) - Fixes an overflow and divide by zero in
UnravelIndex(CVE-2022-21729) - Fixes a type confusion in shape inference for
ConcatV2(CVE-2022-21731) - Fixes an OOM in
ThreadPoolHandle(CVE-2022-21732) - Fixes an OOM due to integer overflow in
StringNGrams(CVE-2022-21733) - Fixes more issues caused by incomplete validation in boosted trees code (CVE-2021-41208)
- Fixes an integer overflows in most sparse component-wise ops (CVE-2022-23567)
- Fixes an integer overflows in
AddManySparseToTensorsMap(CVE-2022-23568) - Fixes a number of
CHECK-failures inMapStage(CVE-2022-21734) - Fixes a division by zero in
FractionalMaxPool(CVE-2022-21735) - Fixes a number of
CHECK-fails when building invalid/overflowing tensor shapes (CVE-2022-23569) - Fixes an undefined behavior in
SparseTensorSliceDataset(CVE-2022-21736) - Fixes an assertion failure based denial of service via faulty bin count operations (CVE-2022-21737)
- Fixes a reference binding to null pointer in
QuantizedMaxPool(CVE-2022-21739) - Fixes an integer overflow leading to crash in
SparseCountSparseOutput(CVE-2022-21738) - Fixes a heap overflow in
SparseCountSparseOutput(CVE-2022-21740) - Fixes an FPE in
BiasAndClampin TFLite (CVE-2022-23557) - Fixes an FPE in depthwise convolutions in TFLite (CVE-2022-21741)
- Fixes an integer overflow in TFLite array creation (CVE-2022-23558)
- Fixes an integer overflow in TFLite (CVE-2022-23559)
- Fixes a dangerous OOB write in TFLite (CVE-2022-23561)
- Fixes a vulnerability leading to read and write outside of bounds in TFLite (CVE-2022-23560)
- Fixes a set of vulnerabilities caused by using insecure temporary files (CVE-2022-23563)
- Fixes an integer overflow in Range resulting in undefined behavior and OOM (CVE-2022-23562)
- Fixes a vulnerability where missing validation causes
tf.sparse.splitto crash whenaxisis a tuple (CVE-2021-41206) - Fixes a
CHECK-fail when decoding resource handles from proto (CVE-2022-23564) - Fixes a
CHECK-fail with repeatedAttrDef(CVE-2022-23565) - Fixes a heap OOB write in Grappler (CVE-2022-23566)
- Fixes a
CHECK-fail when decoding invalid tensors from proto (CVE-2022-23571) - Fixes an unitialized variable access in
AssignOp(CVE-2022-23573) - Fixes an integer overflow in
OpLevelCostEstimator::CalculateTensorSize(CVE-2022-23575) - Fixes an integer overflow in
OpLevelCostEstimator::CalculateOutputSize(CVE-2022-23576) - Fixes a null dereference in
GetInitOp(CVE-2022-23577) - Fixes a memory leak when a graph node is invalid (CVE-2022-23578)
- Fixes an abort caused by allocating a vector that is too large (CVE-2022-23580)
- Fixes multiple
CHECK-failures during Grappler'sIsSimplifiableReshape(CVE-2022-23581) - Fixes multiple
CHECK-failures during Grappler'sSafeToRemoveIdentity(CVE-2022-23579) - Fixes multiple
CHECK-failures inTensorByteSize(CVE-2022-23582) - Fixes multiple
CHECK-failures in binary ops due to type confusion (CVE-2022-23583) - Fixes a use after free in
DecodePngkernel (CVE-2022-23584) - Fixes a memory leak in decoding PNG images (CVE-2022-23585)
- Fixes multiple
CHECK-fails infunction.cc(CVE-2022-23586) - Fixes multiple
CHECK-fails due to attempting to build a reference tensor (CVE-2022-23588) - Fixes an integer overflow in Grappler cost estimation of crop and resize operation (CVE-2022-23587)
- Fixes a null pointer dereference in Grappler's
IsConstant(CVE-2022-23589) - Fixes a
CHECKfailure in constant folding (CVE-2021-41197) - Fixes a stack overflow due to self-recursive function in
GraphDef(CVE-2022-23591) - Updates
icuto69.1to handle CVE-2020-10531