DOM Based Cross Site Scripting (XSS)

Disclosed by
dkcyberz's avatar
dkcyberz
Summary by National Aeronautics and Space Administration (NASA) - Vulnerability Disclosure Program

Unable to reproduce as reported

Summary by dkcyberz

This summary outlines the discovery and mitigation of DOM-Based Cross-Site Scripting (XSS) vulnerabilities within the NASA web application.

DOM-Based Cross-Site Scripting
DOM-Based XSS is a type of web security vulnerability that exploits the Document Object Model (DOM) of a web page to inject and execute malicious JavaScript code in the victim's browser. Unlike other XSS vulnerabilities, the malicious payload isn't stored on the server, but rather manipulated on the client-side (browser) through JavaScript.

Business Impact
Stealing cookies and session tokens: Attackers can steal the victim's login credentials, hijack their sessions, and access their accounts.

Modifying web pages:Attackers can alter the content of the page to display misleading information or redirect the user to malicious sites.

Launching further attacks: Attackers can use the stolen information or compromised session to launch further attacks like phishing or malware distribution.

Steps to Reproduce
Open the URL in your browser (https://www.globe.gov/globe-data/science-honor-roll/honor-roll-recognition)

Click on 'Open Advanced Filter' option.

Enter the payload in the 'School' field: <script>alert('XSS')</script>.

You will now receive a pop-up alert.

Activity
  1. Martin’s avatar
    Martin Customer published the disclosure report

    ()

  2. dkcyberz’s avatar
    dkcyberz requested disclosure

    ()

  3. dkcyberz’s avatar
    dkcyberz cancelled the disclosure request

    ()

  4. dkcyberz’s avatar
    dkcyberz requested disclosure

    ()

  5. trim_bugcrowd’s avatarbugcrowd logo
    trim_bugcrowd sent a message

    ()

  6. trim_bugcrowd’s avatarbugcrowd logo
    trim_bugcrowd changed the state to Informational

    ()

  7. trim_bugcrowd’s avatarbugcrowd logo
    trim_bugcrowd updated VRT to Cross-Site Scripting (XSS) > Reflected > Self

    ()

  8. dkcyberz’s avatar
    dkcyberz created the submission

    ()