Blog

Welcome to Tashita’s vulnerability research blog. Here our team publishes in-depth technical analysis of real-world vulnerabilities: browser exploitation, JavaScript engine internals (V8, WebKit, JavaScriptCore), fuzzing techniques, and full exploit walkthroughs from our CVE discoveries. Every post comes from the same research workflow that powers SeekZero, our browser vulnerability research framework.

How ASTs Change the Way You Think About JavaScript

For vulnerability research and programmable fuzzing

Is This Valid JavaScript? Let's analyze this JavaScript program: It looks like strange and unusual code, which raises some interesting questions: Is it valid JavaScript code? How many structures are there here? What possibilities and restrictions do[...]

Code Targeting

Keeping Fuzzing Focused on Specific V8 Code

Introduction Coverage-guided fuzzing is designed to find new execution paths. In targeted vulnerability research, however, we may already know which part of the JavaScript engine we want to explore. A previous vulnerability, a suspicious commit, or a source-code[...]

Fuzzing Complex JavaScript Structures

Building complex programs without losing the research goal

Finding the Unexpected The basic idea behind a JavaScript engine fuzzer is very simple: generate programs that the engine does not expect to execute. The difficult part is defining what unexpected actually means. V8, JavaScriptCore, and SpiderMonkey[...]

Go to Top