commit 916153a7e365379899700fdd8d9f177ef1903513 Author: Daniel Stenberg Date: Mon Apr 25 13:05:47 2022 +0200 [Backport] test898: verify the fix for CVE-2022-27776 Offering: RTOS CVE: CVE-2022-27776 Reference: upstream_commit_id=afe752e0504ab60bf63787ede0b992cbe1065f78 DTS/AR: DTS2022042805098 type: LTS reason: fix CVE-2022-27776 for curl. weblink:https://github.com/curl/curl/commit/afe752e0504ab60bf63787ede0b992cbe1065f78 Do not pass on Authorization headers on redirects to another port Signed-off-by: lvshengyuan diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index c524b993e..a2cfd69f7 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -106,7 +106,7 @@ test854 test855 test856 test857 test858 test859 test860 test861 test862 \ test863 test864 test865 test866 test867 test868 test869 test870 test871 \ test872 test873 test874 test875 test876 test877 test878 test879 test880 \ test881 test882 test883 test884 test885 test886 test887 test888 test889 \ -test890 test891 test892 test893 test894 test895 test896 \ +test890 test891 test892 test893 test894 test895 test896 test898 \ \ test900 test901 test902 test903 test904 test905 test906 test907 test908 \ test909 test910 test911 test912 test913 test914 test915 test916 test917 \ diff --git a/tests/data/test898 b/tests/data/test898 new file mode 100644 index 000000000..5cbb7d8b0 --- /dev/null +++ b/tests/data/test898 @@ -0,0 +1,90 @@ + + + +HTTP +--location +Authorization +Cookie + + + +# +# Server-side + + +HTTP/1.1 301 redirect +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Length: 0 +Connection: close +Content-Type: text/html +Location: http://firsthost.com:9999/a/path/%TESTNUMBER0002 + + + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Length: 4 +Connection: close +Content-Type: text/html + +hey + + + +HTTP/1.1 301 redirect +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Length: 0 +Connection: close +Content-Type: text/html +Location: http://firsthost.com:9999/a/path/%TESTNUMBER0002 + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Length: 4 +Connection: close +Content-Type: text/html + +hey + + + + +# +# Client-side + + +http + + +HTTP with custom auth and cookies redirected to HTTP on a diff port + + +-x http://%HOSTIP:%HTTPPORT http://firsthost.com -L -H "Authorization: Basic am9lOnNlY3JldA==" -H "Cookie: userpwd=am9lOnNlY3JldA==" + + + +# +# Verify data after the test has been "shot" + + +GET http://firsthost.com/ HTTP/1.1 +Host: firsthost.com +User-Agent: curl/%VERSION +Accept: */* +Proxy-Connection: Keep-Alive +Authorization: Basic am9lOnNlY3JldA== +Cookie: userpwd=am9lOnNlY3JldA== + +GET http://firsthost.com:9999/a/path/%TESTNUMBER0002 HTTP/1.1 +Host: firsthost.com:9999 +User-Agent: curl/%VERSION +Accept: */* +Proxy-Connection: Keep-Alive + + + +