[TBID:SCRUM-7404] fix: 修复SQL注入漏洞

# Conflicts:
#	app/taoexlib/lib/request/sms.php
This commit is contained in:
chenping
2026-07-06 21:10:22 +08:00
parent 4fddbafa65
commit b7667b65eb

View File

@@ -249,13 +249,29 @@ class taoexlib_request_sms{
return md5($str . md5($token));
}
/**
* 生成高熵回调 code避免 microtime 可被穷举)
* @return string
*/
protected static function generate_sms_callback_code()
{
if (function_exists('random_bytes')) {
return bin2hex(random_bytes(16));
}
if (function_exists('openssl_random_pseudo_bytes')) {
return bin2hex(openssl_random_pseudo_bytes(16));
}
return md5(uniqid((string) mt_rand(), true) . base_certificate::get('certificate_id'));
}
/**
* 刷新短信回调 code 并写入 kv带过期时间
* @return string
*/
public static function refresh_sms_callback_code()
{
$code = md5(microtime());
$code = self::generate_sms_callback_code();
base_kvstore::instance('taoexlib')->store(
self::SMS_CALLBACK_CODE_KEY,
$code,