Current section

Files

Jump to
sobelow lib sobelow vuln redirect.ex
Raw

lib/sobelow/vuln/redirect.ex

defmodule Sobelow.Vuln.Redirect do
alias Sobelow.Config
alias Sobelow.Vuln
@uid 27
@finding_type "Vuln.Redirect: Known Vulnerable Dependency - Update Phoenix"
use Sobelow.Finding
@vuln_vsn ~w(1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.2.0 1.2.1 1.3.0-rc.0)
def run(root) do
plug_conf = root <> "/deps/phoenix/mix.exs"
if File.exists?(plug_conf) do
vsn = Config.get_version(plug_conf)
if Enum.member?(@vuln_vsn, vsn) do
Vuln.print_finding(plug_conf, vsn, "Phoenix", "Arbitrary URL Redirect", "Redirect")
end
end
end
def details() do
Sobelow.Vuln.details()
end
end