좋아, 나는 SQL 주입에 대한 웹 응용 프로그램 감사 보고서에 실패한 CF11 웹 응용 프로그램이 있습니다.이 보고서는 Acunetix에서 작성했습니다.Coldfusion SQL 인젝션? 웹 응용 프로그램 검사 실패
어쨌든,이 보고서는 나에게 SQL 주입에 취약 내 사이트에 10 페이지를 제공합니다,하지만 난 코드를 확인, 나는 이러한 경우 각 쿼리 중 하나의
예를 CFQUERYPARAM을 사용하여 사실입니다 내가 읽고
<cfquery datasource="#application.DSN#" name="qResult" result="r">
update #table# s
set s.loader_status = <cfqueryparam cfsqltype="cf_sql_varchar" value="#ucase(arguments.status)#">
<cfif isDefined("bio_loader_status") and bio_loader_status neq ''>
, s.bio_loader_status = <cfqueryparam cfsqltype="cf_sql_varchar" value="#ucase(bio_loader_status)#">
</cfif>
, s.session_id = NULL
, s.session_expiration = NULL
<cfif isDefined("arguments.rowid") and arguments.rowid neq ''>
where s.rowid = CHARTOROWID(<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.rowid#">)
</cfif>
</cfquery>
모든 것을 내가 SQL 공격 (등, cfquery 등 PARAM를 사용하여 datasurce 및 테이블 변수를 사용)에 대해 보호하고, 아직 보고서는 달리
URL encoded GET input rowid was set to 1'"
Error message found: Error Executing Database Query
GET /index.cfm/status?rowid=1'%22&type=billing HTTP/1.1
을 주장 하더군요 핸들러에 의해 호출
누군가 내가 뭘 잘못하고 있는지 밝힐 수 있습니까? 또는 가정에서 옳지 않은 보고서입니까? 알렉스의 주장 더욱 확대하여
따라서, 보고서는 코드가 있어야 할 상황에서 오류를 던지고 있다고 주장하고있다? –
@KevinB 하하 잘 모릅니다! 난 그렇게 생각, 그 이유는이 성공적으로 SQL 인젝션, 그것이 성공했는지 결정하기 위해 무엇을 찾고 조건 –
을 것으로 보인다 나던 소유권 주장 잘 모르겠어요 의미? 200 상태 코드 응답? –