【发布时间】:2021-02-07 04:26:32
【问题描述】:
我在 service.ts 文件中有以下代码并且 VeraCode 代码扫描失败
CWE ID 的缺陷: URL 重定向到不受信任的站点('Open Redirect')(CWE ID 601)(16 个缺陷) 描述 Web 应用程序接受一个不受信任的输入,该输入指定一个指向外部站点的链接,并使用该链接生成重定向。这会导致网络钓鱼攻击。
请帮我解决这个问题
Service.ts:
public exportReviews(searchReviewData: SurveillanceReviewSearchViewModel): Observable<SurveillanceReviewSearchViewModel> {
this._urlSurveillanceDetails = this.baseHref +"/ReviewProfile/ExportReviews";
const headers: HttpHeaders = new HttpHeaders();
headers.append('Content-Type', 'application/json');
return this.http.post<SurveillanceReviewSearchViewModel>(this._urlSurveillanceDetails, searchReviewData, { headers: headers }); // flaw identified on this line
}
public getReviewsBySearchSessionId(searchsessionId): Observable<SurveillanceReviewSearchViewModel> {
this._urlSurveillanceDetails = this.baseHref + "/ReviewProfile/SearchReviewsBySessionId" + '?searchsessionId=' + searchsessionId;
var headers = new HttpHeaders();
headers.append('Content-Type', 'application/json');
this._urlSurveillanceDetails = this.sanitizer.sanitize(SecurityContext.RESOURCE_URL, this.sanitizer.bypassSecurityTrustResourceUrl(this._urlSurveillanceDetails));
return this.http.post<SurveillanceReviewSearchViewModel>(this._urlSurveillanceDetails, headers); // flaw identified on this line
}
【问题讨论】:
-
确保在传递
searchReviewData中的数据之前对其进行清理。 -
@RichardBarker - 我尝试在“getReviewsBySearchSessionId”功能中进行清理,但我在下一行仍然遇到同样的问题。我更新了问题部分的代码。
标签: javascript jquery angularjs angular security