Correction sql should be in the text:

SELECT location FROM item WHERE user_id = #url.user_id#

not SELECT location FROM item WHERE url.user_id = #url.user_id#

sorry

On Thu, Jul 24, 2008 at 2:55 PM, Radek Valachovic <[EMAIL PROTECTED]>
wrote:

> Okay what about this, for example column name ITEMOID has in DB maxlenght
> 15 and it is numeric.
>
> Integer is -2,147,483,648 and 2,147,483,647 = 10 the point is 10 or 15
> doesnt matter.
>
> I will specify for ITEMOID in DB maxl = 15
>
> Example QUERY is
>
> SELECT location FROM item WHERE url.user_id = #url.user_id#
>
> URL gonna look like this example:
> http://mydomain.com/index.cfm?user_id=125456
>
> Now imagine the Hacker Code (Declare etc etc) will add to the end:
>
> http://mydomain.com/index.cfm?user_id=125456;DECLARE........
>
> How can it be processed when  USER_ID in database is specified for LENGHT
> 15 and USER_ID with Hacker code has lenght like 100?
>
> I guess u gonna gonna say that's why u have to use :
>
> SELECT location FROM item WHERE url.user_id = <cfqueryparam
> value="#url.user_id#" cfsqltype="CF_SQL_INTEGER">
>
> to validate it.
>
> I undestand that, but why it is not validated already when in DB it is
> specified lenght 15 and using this query:
>
> SELECT location FROM item WHERE url.user_id = #url.user_id# it should work
> and I have to use another validation in code using
>
> cfqueryparam?:
>
> SELECT location FROM item WHERE url.user_id = <cfqueryparam
> value="#url.user_id#" cfsqltype="CF_SQL_INTEGER">
>
> Thanks  RAdek
>
>
>
> On Thu, Jul 24, 2008 at 2:21 PM, Adrian Lynch <[EMAIL PROTECTED]>
> wrote:
>
>> Whatever the length of the column in your DB.
>>
>> Adrian
>>
>> -----Original Message-----
>> From: Radek Valachovic [mailto:[EMAIL PROTECTED]
>> Sent: 24 July 2008 19:19
>> To: CF-Talk
>> Subject: Re: (ot) URL Hack Attempt Leaves Me Scractching My Head...
>>
>>
>> What would you suggest for this kind of thing:
>>
>> Select USERID
>> from users
>> where email = '#trim(arguments.email)#' and password =
>> '#trim(arguments.password)#'
>>
>>
>> Something like this?
>>
>> Select USERID
>> from users
>> where email = <cfqueryparam value="#trim(arguments.email)#"
>> cfsqltype="CF_SQL_VARCHAR" maxlength="?"> and password = <cfqueryparam
>> value="#trim(arguments.password)#" cfsqltype="CF_SQL_VARCHAR"
>> maxlength="?">
>>
>> I put Question marks to MAXLENGHT still thinking if I should specify it
>> for
>> more security (but guessing lenght of emails someone can be rejected) or
>> can
>> it be without MAXLENGHT?
>>
>> Radek
>>
>>
>> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;203748912;27390454;j

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:309664
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to