[Esapi-dev] Code Scan

Calderon, Juan Carlos (GE, Corporate, consultant) juan.calderon at ge.com
Wed Jun 15 12:42:13 EDT 2011


ESAPI WAF was renamed to OWASP JAVA WAF and will be no longer part of
ESAPI mainstream.
 
Not sure if it was already removed from ESAPI 2.0 GA, but if not that
could be an easy way to remove these code flaws from ESAPI. Anyway, any
volunteer work is very welcome :) you can download the latest version of
WAF here http://code.google.com/p/owasp-java-waf/source/checkout
 
Regards,
Juan C Calderon


________________________________

From: Yan Yan Wang [mailto:yan.y.wang.r7lv at statefarm.com] 
Sent: Wednesday, June 15, 2011 11:19 AM
To: Calderon, Juan Carlos (GE, Corporate, consultant);
esapi-dev at lists.owasp.org
Subject: RE: [Esapi-dev] Code Scan



Hi Juan,

 

This is a Klocwork scan on ESAPI only. I was somewhat concerned with the
findings, thought I'd ask y'all opinions. :D What would you like me to
request? I probably could make the changes if desired.

 

Thanks!

 

YanYan

 

From: Calderon, Juan Carlos (GE, Corporate, consultant)
[mailto:juan.calderon at ge.com] 
Sent: Wednesday, June 15, 2011 11:02 AM
To: Yan Yan Wang; esapi-dev at lists.owasp.org
Subject: RE: [Esapi-dev] Code Scan

 

All these findings are related to ESAPI WAF (except for those on
DefaultHTTPUtilities class) I will take them into consideration for the
next release

 

Question YanYan, is this related to fortify scans on OWASP code? if not
then to raise a request for that specifically I am interesting in making
sure the code is high quality.

 

Regards,

Juan C Calderon

 

________________________________

From: esapi-dev-bounces at lists.owasp.org
[mailto:esapi-dev-bounces at lists.owasp.org] On Behalf Of Yan Yan Wang
Sent: Wednesday, June 15, 2011 10:52 AM
To: esapi-dev at lists.owasp.org
Subject: [Esapi-dev] Code Scan

Hi everyone,

 

We performed a code scan on ESAPI, and I am not sure if the following
findings might be concerns. Could someone advice please?

 

Thanks.

 

YanYan

 

InterceptingServletOutputStream: 

 

line 59 

SV.DOS.TMPFILEEXIT : File 'File.createTempFile(...)' is created as
temporary file but not deleted on exit : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\internal\InterceptingServletO
utputStream.java : 59 : Severe : Analyze : Existing

 

Line 45

RLK.FIELD : Possible leak of system resource 'java.io.RandomAccessFile'
stored in field 'out'. Resource is not closed in any of the class
methods. : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\internal\InterceptingServletO
utputStream.java : 45 : Error : Defer : Existing

 

InterceptingHTTPServletRequest: 

line 101

SV.DOS.TMPFILEEXIT : File 'File.createTempFile(...)' is created as
temporary file but not deleted on exit : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\internal\InterceptingHTTPServ
letRequest.java : 101 : Severe : Analyze : Existing

 

DefaultHTTPUtilities: 

line 576

SV.DOS.TMPFILEEXIT : File 'f' is created as temporary file but not
deleted on exit : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\reference\DefaultHTTPUtilities.ja
va : 576 : Severe : Analyze : Existing

 

Line 305

SV.DATA.BOUND : Unvalidated user input from 'value' stored at parameter
'stringObjectEntry.getValue()' of call to setAttribute(...). This is
considered to be trusted storage and its users might not perform data
validation extracting from it : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\reference\DefaultHTTPUtilities.ja
va : 305 : Unexpected : Defer : Existing

 

BeanShellRule: 

line 104

RLK.IN : Input stream 'fr' is not closed on exit. : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\rules\BeanShellRule.java :
104 : Error : Analyze : Existing

 

ESAPIWebApplicationFirewallFilter: 

line 166

RLK.IN : Input stream 'new FileInputStream(...)' is not closed on exit.
: C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\ESAPIWebApplicationFirewallFi
lter.java : 166 : Error : Analyze : Existing

 

Line 90

RLK.IN : Input stream 'new FileInputStream(...)' is not closed on exit.
: C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\ESAPIWebApplicationFirewallFi
lter.java : 90 : Error : Analyze : Existing

 

InterceptingHTTPServletRequest

Line 53

RLK.FIELD : Possible leak of system resource 'java.io.RandomAccessFile'
stored in field 'requestBody'. Resource is not closed in any of the
class methods. : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\internal\InterceptingHTTPServ
letRequest.java : 53 : Error : Defer : Existing

 

ConfigurationParser

Line 141

JD.CATCH : Catching 'java.lang.NullPointerException' explicitly is
usually a bad practice. Use preventive checks on data instead. : C:\
ESAPI_GA\src\main\java\org\owasp\esapi\waf\configuration\ConfigurationPa
rser.java : 141 : Investigate : Analyze : Existing

 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.owasp.org/pipermail/esapi-dev/attachments/20110615/7d441009/attachment.html 


More information about the Esapi-dev mailing list