CVE-2010-1767 - Cross-Site Request Forgery (CSRF)

Severity

68%

Complexity

86%

Confidentiality

106%

Cross-site request forgery (CSRF) vulnerability in loader/DocumentThreadableLoader.cpp in WebCore in WebKit before r57041, as used in Google Chrome before 4.1.249.1059, allows remote attackers to hijack the authentication of unspecified victims via a crafted synchronous preflight XMLHttpRequest operation.

Cross-site request forgery (CSRF) vulnerability in loader/DocumentThreadableLoader.cpp in WebCore in WebKit before r57041, as used in Google Chrome before 4.1.249.1059, allows remote attackers to hijack the authentication of unspecified victims via a crafted synchronous preflight XMLHttpRequest operation.

CVSS 2.0 Base Score 6.8. CVSS Attack Vector: network. CVSS Attack Complexity: medium. CVSS Vector: (AV:N/AC:M/Au:N/C:P/I:P/A:P).

Demo Examples

Cross-Site Request Forgery (CSRF)

CWE-352

This example PHP code attempts to secure the form submission process by validating that the user submitting the form has a valid session. A CSRF attack would not be prevented by this countermeasure because the attacker forges a request through the user's web browser in which a valid session already exists.

The following HTML is intended to allow a user to update a profile.


               
</form>

profile.php contains the following code.


               
}//if the session is registered to a valid user then allow update
exit;// Redirect user to login page
// The user session is valid, so process the request// and update the information
echo "Your profile has been successfully updated.";// read in the data from $POST and send an update// to the database

This code may look protected since it checks for a valid session. However, CSRF attacks can be staged from virtually any tag or HTML construct, including image tags, links, embed or object tags, or other attributes that load background images.

The attacker can then host code that will silently change the username and email address of any user that visits the page while remaining logged in to the target web application. The code might be an innocent-looking web page such as:


               
</form>
form.submit();// send to profile.php

Notice how the form contains hidden fields, so when it is loaded into the browser, the user will not notice it. Because SendAttack() is defined in the body's onload attribute, it will be automatically called when the victim loads the web page.

Assuming that the user is already logged in to victim.example.com, profile.php will see that a valid user session has been established, then update the email address to the attacker's own address. At this stage, the user's identity has been compromised, and messages sent through this profile could be sent to the attacker's address.

Overview

First reported 14 years ago

2010-09-24 19:00:00

Last updated 7 years ago

2017-09-19 01:30:00

Affected Software

グーグル クローム 1.0.154.53

1.0.154.53

Google Chrome 1.0.154.59

1.0.154.59

グーグル クローム 1.0.154.64

1.0.154.64

Google Chrome 1.0.154.65

1.0.154.65

グーグル クローム 2.0.169.0

2.0.169.0

Google Chrome 2.0.169.1

2.0.169.1

Google Chrome 2.0.170.0

2.0.170.0

Google Chrome 2.0.172.2

2.0.172.2

Google Chrome 2.0.172.8

2.0.172.8

グーグル クローム 2.0.172.27

2.0.172.27

Google Chrome 2.0.172.28

2.0.172.28

Google Chrome 2.0.172.30

2.0.172.30

Google Chrome 2.0.172.33

2.0.172.33

Google Chrome 2.0.172.37

2.0.172.37

Google Chrome 2.0.172.38

2.0.172.38

グーグル クローム 3.0.182.2

3.0.182.2

グーグル クローム 3.0.195.2

3.0.195.2

グーグル クローム 3.0.195.21

3.0.195.21

Google Chrome 3.0.195.24

3.0.195.24

Google Chrome 3.0.195.25

3.0.195.25

Google Chrome 3.0.195.27

3.0.195.27

Google Chrome 3.0.195.33

3.0.195.33

Google Chrome 3.0.195.36

3.0.195.36

Google Chrome 3.0.195.37

3.0.195.37

グーグル クローム 3.0.195.38

3.0.195.38

グーグル クローム 4.0.212.0

4.0.212.0

Google Chrome 4.0.212.1

4.0.212.1

Google Chrome 4.0.221.8

4.0.221.8

グーグル クローム 4.0.222.0

4.0.222.0

グーグル クローム 4.0.222.1

4.0.222.1

Google Chrome 4.0.222.5

4.0.222.5

グーグル クローム 4.0.222.12

4.0.222.12

グーグル クローム 4.0.223.0

4.0.223.0

グーグル クローム 4.0.223.1

4.0.223.1

グーグル クローム 4.0.223.2

4.0.223.2

Google Chrome 4.0.223.4

4.0.223.4

Google Chrome 4.0.223.5

4.0.223.5

グーグル クローム 4.0.223.7

4.0.223.7

Google Chrome 4.0.223.8

4.0.223.8

グーグル クローム 4.0.223.9

4.0.223.9

グーグル クローム 4.0.224.0

4.0.224.0

Google Chrome 4.0.229.1

4.0.229.1

グーグル クローム 4.0.235.0

4.0.235.0

Google Chrome 4.0.236.0

4.0.236.0

Google Chrome 4.0.237.0

4.0.237.0

グーグル クローム 4.0.237.1

4.0.237.1

グーグル クローム 4.0.239.0

4.0.239.0

グーグル クローム 4.0.240.0

4.0.240.0

グーグル クローム 4.0.241.0

4.0.241.0

Google Chrome 4.0.242.0

4.0.242.0

グーグル クローム 4.0.243.0

4.0.243.0

Google Chrome 4.0.244.0

4.0.244.0

グーグル クローム 4.0.245.0

4.0.245.0

グーグル クローム 4.0.245.1

4.0.245.1

グーグル クローム 4.0.246.0

4.0.246.0

Google Chrome 4.0.247.0

4.0.247.0

Google Chrome 4.0.248.0

4.0.248.0

グーグル クローム 4.0.249.0

4.0.249.0

グーグル クローム 4.0.249.1

4.0.249.1

Google Chrome 4.0.249.2

4.0.249.2

グーグル クローム 4.0.249.3

4.0.249.3

グーグル クローム 4.0.249.4

4.0.249.4

Google Chrome 4.0.249.5

4.0.249.5

グーグル クローム 4.0.249.6

4.0.249.6

Google Chrome 4.0.249.7

4.0.249.7

Google Chrome 4.0.249.8

4.0.249.8

Google Chrome 4.0.249.9

4.0.249.9

グーグル クローム 4.0.249.10

4.0.249.10

Google Chrome 4.0.249.11

4.0.249.11

グーグル クローム 4.0.249.12

4.0.249.12

Google Chrome 4.0.249.14

4.0.249.14

Google Chrome 4.0.249.16

4.0.249.16

Google Chrome 4.0.249.17

4.0.249.17

Google Chrome 4.0.249.18

4.0.249.18

Google Chrome 4.0.249.19

4.0.249.19

Google Chrome 4.0.249.20

4.0.249.20

Google Chrome 4.0.249.21

4.0.249.21

グーグル クローム 4.0.249.22

4.0.249.22

グーグル クローム 4.0.249.23

4.0.249.23

グーグル クローム 4.0.249.24

4.0.249.24

Google Chrome 4.0.249.25

4.0.249.25

Google Chrome 4.0.249.26

4.0.249.26

グーグル クローム 4.0.249.27

4.0.249.27

グーグル クローム 4.0.249.28

4.0.249.28

Google Chrome 4.0.249.29

4.0.249.29

Google Chrome 4.0.249.30

4.0.249.30

グーグル クローム 4.0.249.31

4.0.249.31

Google Chrome 4.0.249.32

4.0.249.32

Google Chrome 4.0.249.33

4.0.249.33

グーグル クローム 4.0.249.34

4.0.249.34

グーグル クローム 4.0.249.35

4.0.249.35

Google Chrome 4.0.249.36

4.0.249.36

Google Chrome 4.0.249.37

4.0.249.37

Google Chrome 4.0.249.38

4.0.249.38

グーグル クローム 4.0.249.39

4.0.249.39

Google Chrome 4.0.249.40

4.0.249.40

Google Chrome 4.0.249.41

4.0.249.41

グーグル クローム 4.0.249.42

4.0.249.42

グーグル クローム 4.0.249.43

4.0.249.43

Google Chrome 4.0.249.44

4.0.249.44

グーグル クローム 4.0.249.45

4.0.249.45

Google Chrome 4.0.249.46

4.0.249.46

グーグル クローム 4.0.249.47

4.0.249.47

グーグル クローム 4.0.249.48

4.0.249.48

グーグル クローム 4.0.249.49

4.0.249.49

Google Chrome 4.0.249.50

4.0.249.50

Google Chrome 4.0.249.51

4.0.249.51

グーグル クローム 4.0.249.52

4.0.249.52

グーグル クローム 4.0.249.53

4.0.249.53

グーグル クローム 4.0.249.54

4.0.249.54

グーグル クローム 4.0.249.55

4.0.249.55

グーグル クローム 4.0.249.56

4.0.249.56

Google Chrome 4.0.249.57

4.0.249.57

グーグル クローム 4.0.249.58

4.0.249.58

グーグル クローム 4.0.249.59

4.0.249.59

Google Chrome 4.0.249.61

4.0.249.61

グーグル クローム 4.0.249.62

4.0.249.62

Google Chrome 4.0.249.63

4.0.249.63

Google Chrome 4.0.249.64

4.0.249.64

Google Chrome 4.0.249.65

4.0.249.65

グーグル クローム 4.0.249.66

4.0.249.66

グーグル クローム 4.0.249.67

4.0.249.67

Google Chrome 4.0.249.68

4.0.249.68

Google Chrome 4.0.249.69

4.0.249.69

グーグル クローム 4.0.249.70

4.0.249.70

グーグル クローム 4.0.249.71

4.0.249.71

グーグル クローム 4.0.249.72

4.0.249.72

グーグル クローム 4.0.249.73

4.0.249.73

Google Chrome 4.0.249.74

4.0.249.74

グーグル クローム 4.0.249.75

4.0.249.75

Google Chrome 4.0.249.76

4.0.249.76

グーグル クローム 4.0.249.77

4.0.249.77

Google Chrome 4.0.249.78

4.0.249.78

グーグル クローム 4.0.249.78:beta

4.0.249.78

グーグル クローム 4.0.249.79

4.0.249.79

Google Chrome 4.0.249.80

4.0.249.80

Google Chrome 4.0.249.81

4.0.249.81

Google Chrome 4.0.249.82

4.0.249.82

グーグル クローム 4.0.249.89

4.0.249.89

グーグル クローム 4.0.250.0

4.0.250.0

グーグル クローム 4.0.250.2

4.0.250.2

グーグル クローム 4.0.251.0

4.0.251.0

グーグル クローム 4.0.252.0

4.0.252.0

Google Chrome 4.0.254.0

4.0.254.0

グーグル クローム 4.0.255.0

4.0.255.0

Google Chrome 4.0.256.0

4.0.256.0

グーグル クローム 4.0.257.0

4.0.257.0

Google Chrome 4.0.258.0

4.0.258.0

グーグル クローム 4.0.259.0

4.0.259.0

Google Chrome 4.0.260.0

4.0.260.0

Google Chrome 4.0.261.0

4.0.261.0

グーグル クローム 4.0.262.0

4.0.262.0

Google Chrome 4.0.263.0

4.0.263.0

Google Chrome 4.0.264.0

4.0.264.0

Google Chrome 4.0.265.0

4.0.265.0

グーグル クローム 4.0.266.0

4.0.266.0

グーグル クローム 4.0.267.0

4.0.267.0

Google Chrome 4.0.268.0

4.0.268.0

グーグル クローム 4.0.269.0

4.0.269.0

Google Chrome 4.0.271.0

4.0.271.0

グーグル クローム 4.0.272.0

4.0.272.0

Google Chrome 4.0.275.0

4.0.275.0

Google Chrome 4.0.275.1

4.0.275.1

グーグル クローム 4.0.276.0

4.0.276.0

Google Chrome 4.0.277.0

4.0.277.0

Google Chrome 4.0.278.0

4.0.278.0

Google Chrome 4.0.286.0

4.0.286.0

グーグル クローム 4.0.287.0

4.0.287.0

Google Chrome 4.0.288.0

4.0.288.0

グーグル クローム 4.0.288.1

4.0.288.1

Google Chrome 4.0.289.0

4.0.289.0

Google Chrome 4.0.290.0

4.0.290.0

Google Chrome 4.0.292.0

4.0.292.0

グーグル クローム 4.0.294.0

4.0.294.0

グーグル クローム 4.0.295.0

4.0.295.0

Google Chrome 4.0.296.0

4.0.296.0

Google Chrome 4.0.299.0

4.0.299.0

Google Chrome 4.0.300.0

4.0.300.0

グーグル クローム 4.0.301.0

4.0.301.0

Google Chrome 4.0.302.0

4.0.302.0

グーグル クローム 4.0.302.1

4.0.302.1

Google Chrome 4.0.302.2

4.0.302.2

グーグル クローム 4.0.302.3

4.0.302.3

Google Chrome 4.0.303.0

4.0.303.0

グーグル クローム 4.0.304.0

4.0.304.0

グーグル クローム 4.0.305.0

4.0.305.0

Google Chrome 4.1.249.0

4.1.249.0

Google Chrome 4.1.249.1001

4.1.249.1001

Google Chrome 4.1.249.1004

4.1.249.1004

グーグル クローム 4.1.249.1006

4.1.249.1006

グーグル クローム 4.1.249.1007

4.1.249.1007

Google Chrome 4.1.249.1008

4.1.249.1008

Google Chrome 4.1.249.1009

4.1.249.1009

Google Chrome 4.1.249.1010

4.1.249.1010

グーグル クローム 4.1.249.1011

4.1.249.1011

グーグル クローム 4.1.249.1012

4.1.249.1012

Google Chrome 4.1.249.1013

4.1.249.1013

グーグル クローム 4.1.249.1014

4.1.249.1014

グーグル クローム 4.1.249.1015

4.1.249.1015

グーグル クローム 4.1.249.1016

4.1.249.1016

グーグル クローム 4.1.249.1017

4.1.249.1017

グーグル クローム 4.1.249.1018

4.1.249.1018

Google Chrome 4.1.249.1019

4.1.249.1019

グーグル クローム 4.1.249.1020

4.1.249.1020

Google Chrome 4.1.249.1021

4.1.249.1021

Google Chrome 4.1.249.1022

4.1.249.1022

グーグル クローム 4.1.249.1023

4.1.249.1023

Google Chrome 4.1.249.1024

4.1.249.1024

グーグル クローム 4.1.249.1025

4.1.249.1025

Google Chrome 4.1.249.1026

4.1.249.1026

Google Chrome 4.1.249.1027

4.1.249.1027

Google Chrome 4.1.249.1028

4.1.249.1028

Google Chrome 4.1.249.1029

4.1.249.1029

グーグル クローム 4.1.249.1030

4.1.249.1030

グーグル クローム 4.1.249.1031

4.1.249.1031

Google Chrome 4.1.249.1032

4.1.249.1032

グーグル クローム 4.1.249.1033

4.1.249.1033

Google Chrome 4.1.249.1034

4.1.249.1034

Google Chrome 4.1.249.1035

4.1.249.1035

Google Chrome 4.1.249.1036

4.1.249.1036

Google Chrome 4.1.249.1042

4.1.249.1042

グーグル クローム 4.1.249.1045

4.1.249.1045

グーグル クローム 4.1.249.1046

4.1.249.1046

グーグル クローム 4.1.249.1047

4.1.249.1047

グーグル クローム 4.1.249.1048

4.1.249.1048

グーグル クローム 4.1.249.1049

4.1.249.1049

グーグル クローム 4.1.249.1050

4.1.249.1050

Google Chrome 4.1.249.1051

4.1.249.1051

グーグル クローム 4.1.249.1052

4.1.249.1052

Google Chrome 4.1.249.1053

4.1.249.1053

Google Chrome 4.1.249.1054

4.1.249.1054

Google Chrome 4.1.249.1055

4.1.249.1055

Google Chrome 4.1.249.1056

4.1.249.1056

グーグル クローム 4.1.249.1057

4.1.249.1057

Stay updated

ExploitPedia is constantly evolving. Sign up to receive a notification when we release additional functionality.

Get in touch

If you'd like to report a bug or have any suggestions for improvements then please do get in touch with us using this form. We will get back to you as soon as we can.