The question is, how bad???????
An organization we work with is requiring us to enter certain requests/data through their spiffy new web portal over https. It doesn't work very well for us and it was brought to my attention. Being the good little worker bee that I am I sit down with the user and ask them to run through what they do exactly as they do it. Everything goes swimmingly until she submits her request. The page returned is as follows:-
Now.... I can see a path disclosure in there, (sanitized due to their naming conventions), I can see the precise versions if .NET and ASP.NET, I can see that the backend is Crystal Reports, I can see how the userID is generated.Code:Server Error in '/Portal' Application.
--------------------------------------------------------------------------------
The system cannot find the path specified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.InteropServices.COMException: The system cannot find the path specified.
Source Error:
Line 54: userid = context.User.Identity.Name
Line 55: oReportSource = New ReportDocument
Line 56: oReportSource.Load("c:\inetpub\wwwroot\********\Portal\Reports\Serv_Auth.rpt")
Line 57: oLogOnInfo = New TableLogOnInfo
Line 58:
Source File: C:\Inetpub\wwwroot\Portal\ServAuthRpt.aspx.vb Line: 56
Stack Trace:
[COMException (0x80004005): The system cannot find the path specified.
]
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +72
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +218
[Exception: Load report failed.]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +269
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +739
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +52
Portal.ServAuthRpt.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\Portal\ServAuthRpt.aspx.vb:56
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573
I know that this kind of information disclosure is bad..... But how bad is this from the POV of those that could be looking for vulnerable servers?
I'd like to know because my level of ire will be directly proportional to the level of idiocy this organization is displaying _yet again_!!!! On a rating of 0 - 10 with 10 being "Blow a blood vessel" where should I set the steam valve when I call them because this will clearly not be the only information disclosure that could be generated?
