| 名称 |
Generic Cross-Browser Cross-Domain Theft |
|
|
| 摘要 |
An attacker makes use of Cascading Style Sheets (CSS) injection to steal data cross domain from the victim's browser. The attack works by abusing the standards relating to loading of CSS: 1. Send cookies on any load of CSS (including cross-domain) 2. When parsing returned CSS ignore all data that does not make sense before a valid CSS descriptor is found by the CSS parser. |
| 前置条件 |
No new lines can be present in the injected CSS stringProper HTML or URL escaping of the " and ' characters is not presentThe attacker has control of two injection points: pre-string and post-string |
| 解决方案 | Design: Prior to performing CSS parsing, require the CSS to start with well-formed CSS when it is a cross-domain load and the MIME type is broken. This is a browser level fix. Implementation: Perform proper HTML encoding and URL escaping |
| 关联弱点 |
|
CWE 编号
|
描述
|
| CWE-149 |
Improper Neutralization of Quoting Syntax |
| CWE-177 |
Improper Handling of URL Encoding (Hex Encoding) |
| CWE-707 |
Improper Neutralization |
| CWE-838 |
Inappropriate Encoding for Output Context |
|
| 关联 CAPEC |
|
CAPEC 编号
|
描述
|
| CAPEC-242 |
An adversary exploits a weakness in input validation on the target to inject new code into that which is currently executing. This differs from code inclusion in that code inclusion involves the addition or replacement of a reference to a code file, which is subsequently loaded by the target and used as part of the code of some application. |
|