Google重新验证码响应在Veracode中被标记为漏洞CWE 918

问题描述

我是Sitecore开发人员,在我们的网站上,我们有一个带有Re-Captcha的表格。当我们在Veracode中验证我们的解决方案时,在GetResponse处会出现CWE 918缺陷。在下面添加代码

public bool IsReCaptchValid()  
{  
    var result = false;  
    var captchaResponse = Request.Form["g-recaptcha-response"];  
    var secretKey = ConfigurationManager.AppSettings["SecretKey"];  
    var apiUrl = "https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}";  
    var requestUri = string.Format(apiUrl,secretKey,captchaResponse);  
    var request = (HttpWebRequest)WebRequest.Create(requestUri);  
  
    using(WebResponse response = request.GetResponse())  
    {  
        using (StreamReader stream = new StreamReader(response.GetResponseStream()))  
        {  
            JObject jResponse = JObject.Parse(stream.ReadToEnd());  
            var isSuccess = jResponse.Value<bool>("success");  
            result = (isSuccess) ? true : false;  
        }  
    }  
    return result;  
} 

该缺陷在代码的第一行“ request.GetResponse()”中引发。如何验证响应?预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)