Details

    • Type: Change Request
    • Status: Closed
    • Priority: Medium
    • Resolution: Done
    • Component/s: BenAdmin
    • Labels:
    • Module:
      BenAdmin - Security
    • Reported by:
      Support
    • Item State:
      Production Complete
    • Issue Importance:
      Must Have

      Description

      Vulnerability Description
      Page caching by the web browser is not disabled in many HTML pages throughout the application.

      Impact
      This vulnerability could allow sensitive application information to be recovered in clear-text from a browser’s cache in situations where a user logs in to the site via a shared computer (e.g., in a public library, a public Internet kiosk, etc.) or if a malicious user gained local access to a legitimate user’s workstation. Other information disclosures may also result from this condition. In some cases, after a user logs out of the application, a malicious user with local access to the victim’s workstation can press the browser’s “back” button in order to view the last page accessed by the user prior to logging out.

      Verification and Attack Information
      Praetorian identified this issue by observing Cache-Control headers sent in server responses and by manually viewing contents of the client’s local cache directory. Example evidence is shown below.

      Recommendation
      Set page-caching directives using three HTTP 1.0/1.1 headers for all pages containing sensitive or volatile data. The headers are:
       Cache-Control: no-cache
       Pragma: no-cache
       Expires: -1

      References
      https://www.owasp.org/index.php/Category:WASS_Page_Caching

        Attachments

          Activity

          Hide
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment -

          Verified as cache control header is specified with values no cache, no store and max age:0
          Pragma:no cache
          Expires:-1

          Show
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment - Verified as cache control header is specified with values no cache, no store and max age:0 Pragma:no cache Expires:-1
          Hide
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment -

          Verified on stage as cache control header is specified with values no cache, no store and max age:0
          Pragma:no cache
          Expires:-1

          Show
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment - Verified on stage as cache control header is specified with values no cache, no store and max age:0 Pragma:no cache Expires:-1
          Hide
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment -

          Confirmed on Production cache control headers are set to no chache, no store wherever necessary.

          Show
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment - Confirmed on Production cache control headers are set to no chache, no store wherever necessary.
          Hide
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment -

          Rakesh Roy This should be verified for performance or any other functional issues.Please assign it if required

          Show
          Zeeshan.Chishty Zeeshan Chishty (Inactive) added a comment - Rakesh Roy This should be verified for performance or any other functional issues.Please assign it if required
          Hide
          deepalit Deepali Tidke (Inactive) added a comment -

          Checked mentioned pages on production except for On Board and Wellness module

          Show
          deepalit Deepali Tidke (Inactive) added a comment - Checked mentioned pages on production except for On Board and Wellness module

            People

            Assignee:
            deepalit Deepali Tidke (Inactive)
            Reporter:
            vijayendra Vijayendra Shinde (Inactive)
            Developer:
            Niteen Surwase (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: