cv

General Information

Full Name Suhwan Song
Date of Birth 8th August 1996
Languages Korean, English

Experience

  • 2022
    Ph.D Sofware Engineerning Intern
    Google, San Francisco, CA
    • Productionize a tool to automatically find rendering regression bugs in Chrome before users are affected.

Publication

  1. Metamong: Detecting Render-Update Bugs in Web Browsers through Fuzzing
    Suhwan Song, and Byoungyoung Lee
    In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023
  2. SpecDoctor: Differential Fuzz Testing to Find Transient Execution Vulnerabilities
    Jaewon Hur, Suhwan Song, Sunwoo Kim, and Byoungyoung Lee
    In Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security, 2022
  3. FuzzOrigin: Detecting UXSS vulnerabilities in Browsers through Origin Fuzzing
    Sunwoo Kim, Young Min Kim, Jaewon Hur, Suhwan Song, Gwangmu Lee, and Byoungyoung Lee
    In 31st USENIX Security Symposium (USENIX Security 22), Aug 2022
  4. R2Z2: Detecting Rendering Regressions in Web Browsers through Differential Fuzz Testing
    Suhwan Song, Jaewon Hur, Sunwoo Kim, Philip Rogers, and Byoungyoung Lee
    In Proceedings of the 44th International Conference on Software Engineering, Aug 2022
  5. DifuzzRTL: Differential Fuzz Testing to Find CPU Bugs
    Jaewon Hur, Suhwan Song, Dongup Kwon, Eunjin Baek, Jangwoo Kim, and Byoungyoung Lee
    In 2021 IEEE Symposium on Security and Privacy (SP), Aug 2021
  6. CrFuzz: Fuzzing Multi-Purpose Programs through Input Validation
    Suhwan Song, Chengyu Song, Yeongjin Jang, and Byoungyoung Lee
    In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Aug 2020

Education

  • 2019 - Now
    M.S/Ph.D. Course in Electrical and Computer Engineering
    Seoul National University, Seoul, South Korea
  • 2015 - 2019
    B.S. Electrical and Computer Engineering
    Pusan National University, Pusan, South Korea

Honors and Awards

  • 2022
    • Vulnerability Bounty Award by Firefox, Mozilla (CVE-2022-45420, $500)
    • Vulnerability Bounty Award by Firefox, Mozilla (CVE-2022-28286, $500)
    • Vulnerability Bounty Award by Chrome, Google (CVE-2022-4025, $3,000)
  • 2017
    • Pusan National University Visiting Program (The University of Western Australia)
  • 2015 - 2019
    • Undergraduate study scholarship

Reported Bugs

  • Chrome Render-update Bug
    click here
    • #1154662: CSS "border-bottom: dashed;" of is improperly rendered.
    • #1162740: The text in dl is rendered on wrong position.
    • #1163006: The details with CSS "columns and position" is rendered before img.
    • #1163031: The height of dd is higher than expected after executing Javascript.
    • #1164643: The position of h4 becomes wrong due to the style "position: fixed"
    • #1364376: Empty span still has height after removing border
    • #1365244: The location of dialog becomes incorrect after removing backdrop-filter.
    • #1365252: The width of th is not 3 after removing writing-mode.
    • #1365255: The border line of fieldset is not updated after removing offset-path.
    • #1365746: The height of fieldset does not decrease after removing margin-right.
    • #1366233: The shape of q is incorrect after removing font-weight
    • #1366280: The height of th is incorrect after removing margin-left.
    • #1370936: The focus line is wrong after removing -webkit-border-end.
    • #1370962: The size of table becomes incorrect after removing @font-face.
    • #1370987: The quote is on the wrong position after removing span element.
    • #1371003: The location of text is incorrect after moving summary element.
  • Firefox Render-update Bug
    click here
    • #1680232: {inc} When frame is reconstructed for an element alongside a `display:table-caption` element, their box-tree order gets swapped
    • #1683814: When changing tagname of th, the size of dir with CSS "writing-mode: vertical-rl;" and "padding" increases.
    • #1683820: dialog is rendered on the wrong position when using "filter: brightness()".
    • #1684290: The position of
  • Chrome Rendering Bug
    click here
    • #1099234: Wrong clip of filtered element with clip-path and border-radius.
    • #1100224: Renders square figure when using CSS webkit-clip-path: circle
    • #1100308: Named page inserts column break.
    • #1100321: CSS column-width and height draw html figures differently.
    • #1102005: Empty flexbox gets infinite height.
    • #1102037: CSS mix-blend-mode makes elements disappear.
    • #1102235: CSS webkit-mask-box-image makes html elements disappear.
    • #1103162: Text in HTML tt tag is not shown.
    • #1107350: The location of dialog is drawn differently.
    • #1119312: input[type=file] is rendered differently.
    • #1121082: CSS "text-decoration-line: overline" is not working.
    • #1121956: CSS "webkit-backface-visibility: hidden" is not working.
    • #1122021: The background color is painted outside of span.
    • #1123445: CSS "-webkit-box-reflect" is not working properly under multicol.
    • #1150783: CSS "isolation: isolate" makes ruby disappear on Chromium 87.
    • #1152691: circle with CSS "will-change: top;" in svg makes "-webkit-mask-box-image" wrong.
    • #1153409: select is rendered on wrong position when using CSS "-webkit-min-logical-height"
    • #1154058: rendered on wrong position when using CSS "display: -webkit-inline-box;"
    • #1164339: The CSS "-webkit-columns" makes the content disappear on the screen.
    • #1164652: The margin does not properly applied to li.
    • #1226558: Image is not drawn when css "content" is used in SubmitSubmit".
    • #1229662: mix-blend-mode: saturation is not working when the height of iframe is small.
    • #1229902: textarea is reflected twice when using -webkit-box-reflect.
    • #1231397: The image is rendered slightly longer when img has border attribute.
    • #1232944: Text in svg is shown when svg is in option element.
    • #1237054: Text is drawn outside of button when setting -webkit-logical-width as 0px.
    • #1237253: The position of marker is slightly higher when using list-style-image.
    • #1237352: The text is not drawn when using CSS "will-change: -webkit-transform-style".
    • #1240854: The meter is drawn in the front incorrectly.
    • #1240856: The position of the dialog is wrong and it is drawn a little above.
    • #1241345: dialog is left-aligned when using CSS "-webkit-perspective: 0px".
    • #1241356: The position of br is incorrect when using CSS "writing-mode: vertical-lr;".
    • #1241436: Text in dt is not visible when using CSS "will-change: -webkit-perspective;"
    • #1242851: The text in time is differently rendered.