Skip to content

Commit bbad317

Browse files
marcellanzWhaileee
authored andcommitted
[inets/3392] Fix for CVE-2016-1000107.
1 parent 412bff5 commit bbad317

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/inets/src/http_server/httpd_script_env.erl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ create_http_header_elements(ScriptType, [{Name, [Value | _] = Values } |
131131
create_http_header_elements(ScriptType, [{Name, Value} | Headers], Acc, OtherAcc)
132132
when is_list(Value) ->
133133
try http_env_element(ScriptType, Name, Value) of
134+
skipped ->
135+
create_http_header_elements(ScriptType, Headers, Acc, [OtherAcc]);
134136
Element ->
135137
create_http_header_elements(ScriptType, Headers, [Element | Acc],
136138
OtherAcc)
@@ -140,6 +142,11 @@ create_http_header_elements(ScriptType, [{Name, Value} | Headers], Acc, OtherAcc
140142
[{Name, Value} | OtherAcc])
141143
end.
142144

145+
http_env_element(cgi, "proxy", _Value) ->
146+
%% CVE-2016-1000107 – https://github.com/erlang/otp/issues/3392
147+
skipped;
148+
http_env_element(cgi, "PROXY", _Value) ->
149+
skipped;
143150
http_env_element(cgi, VarName0, Value) ->
144151
VarName = re:replace(VarName0,"-","_", [{return,list}, global]),
145152
{"HTTP_"++ http_util:to_upper(VarName), Value};

0 commit comments

Comments
 (0)