Replace eval (#12103)
Signed-off-by: maipbui <maibui@microsoft.com> #### Why I did it `eval()` - not secure against maliciously constructed input, can be dangerous if used to evaluate dynamic content. This may be a code injection vulnerability. #### How I did it `eval()` - use `literal_eval()`
This commit is contained in:
parent
cb707b7969
commit
f1826586b0
@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
import os.path
|
import os.path
|
||||||
import sys
|
import sys
|
||||||
|
import ast
|
||||||
sys.path.append('/usr/share/sonic/platform/plugins')
|
sys.path.append('/usr/share/sonic/platform/plugins')
|
||||||
import pddfparse
|
import pddfparse
|
||||||
import json
|
import json
|
||||||
@ -170,7 +171,7 @@ class FanUtil(FanBase):
|
|||||||
print("Setting fan speed is not allowed !")
|
print("Setting fan speed is not allowed !")
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
duty_cycle_to_pwm = eval(plugin_data['FAN']['duty_cycle_to_pwm'])
|
duty_cycle_to_pwm = ast.literal_eval(plugin_data['FAN']['duty_cycle_to_pwm'])
|
||||||
pwm = duty_cycle_to_pwm(val)
|
pwm = duty_cycle_to_pwm(val)
|
||||||
print("New Speed: %d%% - PWM value to be set is %d\n" % (val, pwm))
|
print("New Speed: %d%% - PWM value to be set is %d\n" % (val, pwm))
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user