cve.bz

CAPEC-86

XSS Through HTTP Headers

Very High severityHigh likelihoodDetailed pattern

An adversary exploits web applications that generate web content, such as links in a HTML page, based on unvalidated or improperly validated data submitted by other actors. XSS in HTTP Headers attacks target the HTTP headers which are hidden from most users and may not be validated by web applications.

On this page

Ask an AI about this attack pattern

Show the promptExplain the attack pattern CAPEC-86: XSS Through HTTP Headers: how it unfolds, what it needs and how to prevent and detect it in my systems. Use https://capec.mitre.org/data/definitions/86.html and https://cve.bz/cve/capec/86?via=ask-ai-copy, which lists recent CVEs with the weaknesses it exploits. Cite the sources.

Opens a third-party assistant; its answer is its own, not cve.bz's. The prompt holds only this attack pattern's id and public links.

How the attack unfolds

  1. Explore

    The attacker looks for a way in.

    1. [Survey the application for public links] Using a browser or an automated tool, an adversary follows all public links on a web site. They record all the entry points (input) that becomes part of generated HTTP header (not only GET/POST/COOKIE, but also Content-Type, etc.)

      4 techniques
      • Use a spidering tool to follow and record all links and analyze the web pages to find entry points. Make special note of any links that include parameters used in the HTTP headers.
      • Look for HTML meta tags that could be injectable
      • Use a proxy tool to record all links visited during a manual traversal of the web application.
      • Use a browser to manually explore the website and analyze how it is constructed. Many browsers' plugins are available to facilitate the analysis or automate the discovery.
  2. Experiment

    They probe what they found.

    1. [Probe identified potential entry points for XSS vulnerability]

      The adversary uses the entry points gathered in the "Explore" phase as a target list and injects various common script payloads to determine if an entry point actually represents a vulnerability and to characterize the extent to which the vulnerability can be exploited. They record all the responses from the server that include unmodified versions of their script.

      The adversary tries also to inject extra-parameter to the HTTP request to see if they are reflected back in the web page or in the HTTP response.

      3 techniques
      • Manually inject various script payloads into each identified entry point using a list of common script injection probes and observe system behavior to determine if script was executed.
      • Use an automated injection attack tool to inject various script payloads into each identified entry point using a list of common script injection probes and observe system behavior to determine if script was executed.
      • Use a proxy tool to record results of manual input of XSS probes in known URLs.
    2. [Craft malicious XSS URL] Once the adversary has determined which parameters are vulnerable to XSS, they will craft a malicious URL containing the XSS exploit. The adversary can have many goals, from stealing session IDs, cookies, credentials, and page content from the victim.

      2 techniques
      • Change a URL parameter which is used in an HTTP header to include a malicious script tag. Because it is in the header it may bypass validation.
      • Send information gathered from the malicious script to a remote endpoint.
  3. Exploit

    They carry out the attack.

    1. [Get victim to click URL] In order for the attack to be successful, the victim needs to access the malicious URL.

      2 techniques
      • Send a phishing email to the victim containing the malicious URL. This can be hidden in a hyperlink as to not show the full URL, which might draw suspicion.
      • Put the malicious URL on a public forum, where many victims might accidentally click the link.

Prerequisites

  • Target software must be a client that allows scripting communication from remote hosts.

Skills required

  • Low skill

    To achieve a redirection and use of less trusted source, an adversary can simply edit HTTP Headers that are sent to client machine.

  • High skill

    Exploiting a client side vulnerability to inject malicious scripts into the browser's executable process.

Resources required

  • The adversary must have the ability to deploy a custom hostile service for access by targeted clients and the abbility to communicate synchronously or asynchronously with client machine. The adversary must also control a remote site of some sort to redirect client and data to.

Consequences

What a successful attack can lead to
ImpactAffectsNote
Execute Unauthorized CommandsConfidentiality, Integrity, AvailabilityRun Arbitrary Code
Read DataConfidentiality
Gain PrivilegesConfidentiality, Access Control, Authorization

Mitigations

  • Design: Use browser technologies that do not allow client side scripting.

  • Design: Utilize strict type, character, and encoding enforcement

  • Design: Server side developers should not proxy content via XHR or other means, if a http proxy for remote content is setup on the server side, the client's browser has no way of discerning where the data is originating from.

  • Implementation: Ensure all content that is delivered to client is sanitized against an acceptable content specification.

  • Implementation: Perform input validation for all remote content.

  • Implementation: Perform output validation for all remote content.

  • Implementation: Disable scripting languages such as JavaScript in browser

  • Implementation: Session tokens for specific host

  • Implementation: Patching software. There are many attack vectors for XSS on the client side and the server side. Many vulnerabilities are fixed in service packs for browser, web servers, and plug in technologies, staying current on patch release that deal with XSS countermeasures mitigates this.

Weaknesses it exploits

  • CWE-80 Improper Neutralization of Script-Related HTML Tags in a Web Page

Recent CVEs with these weaknesses

  1. 6.5CVE-2026-119503

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in Welcart Welcart e-Commerce usc-e-shop allows Code Injection.This issue affects Welcart e-Commerce: from n/a through 2.12.6.

  2. 5.3CVE-2026-123860

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in Crocoblock JetFormBuilder jetformbuilder allows Code Injection.This issue affects JetFormBuilder: from n/a through 3.6.8.

  3. 5.3CVE-2026-123483

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in Crocoblock JetFormBuilder jetformbuilder allows Code Injection.This issue affects JetFormBuilder: from n/a through 3.6.8.

  4. 5.3CVE-2026-123183

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in PluginUs.Net Active Products Tables for WooCommerce profit-products-tables-for-woocommerce allows Code Injection.This issue affects Active Produ…

  5. 5.3CVE-2026-121777

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in Cool Plugins Cool Formkit Lite extensions-for-elementor-form allows Code Injection.This issue affects Cool Formkit Lite: from n/a through 2.7.10.

  6. 5.3CVE-2026-119496

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in David Lingren Media LIbrary Assistant media-library-assistant allows Code Injection.This issue affects Media LIbrary Assistant: from n/a through…

  7. 4.3CVE-2026-119492

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in Metaphor Creations, LLC Ditty ditty-news-ticker allows Code Injection.This issue affects Ditty: from n/a through 3.1.71.

  8. 5.3CVE-2026-119490

    Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS) vulnerability in Made with Fuel Ltd. Better Notifications for WP bnfw allows Code Injection.This issue affects Better Notifications for WP: from n/a through 1.10…

The newest records naming one of them. Each weakness's page lists them all.

Part of

Examples

Utilize a remote style sheet set in the HTTP header for XSS attack. When the adversary is able to point to a …

Utilize a remote style sheet set in the HTTP header for XSS attack. When the adversary is able to point to a remote stylesheet, any of the variables set in that stylesheet are controllable on the client side by the remote adversary. Like most XSS attacks, results vary depending on browser that is used [REF-97].

<META HTTP-EQUIV="Link" Content="<http://ha.ckers.org/xss.css>; REL=stylesheet">

Google's 404 redirection script was found vulnerable to this attack vector.

Google's 404 redirection script was found vulnerable to this attack vector.

Google's 404 file not found page read

* Response headers: "Content-Type: text/html; charset=[encoding]".

* Response body: <META http-equiv="Content-Type" (...) charset=[encoding]/>

If the response sends an unexpected encoding type such as UTF-7, then no enforcement is done on the payload and arbitrary XSS code will be transported along with the standard HTTP response. [REF-476]

XSS can be used in variety of ways, because it is scripted and executes in a distributed, asynchronous fashio…

XSS can be used in variety of ways, because it is scripted and executes in a distributed, asynchronous fashion it can create its own vector and openings. For example, the adversary can use XSS to mount a DDoS attack by having series of different computers unknowingly executing requests against a single host.

MITRE's words, unchanged: CAPEC-86 at MITRE. CAPEC is Copyright © 2007–2026, The MITRE Corporation, used under the CAPEC terms of use: “The MITRE Corporation (MITRE) hereby grants you a non-exclusive, royalty-free license to use Common Attack Pattern Enumeration and Classification (CAPEC™) for research, development, and commercial purposes. Any copy you make for such purposes is authorized provided that you reproduce MITRE’s copyright designation and this license in any such copy.” CAPEC and the CAPEC logo are trademarks of The MITRE Corporation. Credits. All attack patterns.