Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Prashast Srivastava

dblp:201/9222 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
6since 2021 · last 2026
0000-0003-1868-4204ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 3 · 1 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 first-author · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
4 papers
Systems and software security · 60% Cyber-physical and IoT security · 22% Security and privacy of machine learning · 17%
Software engineering, system software, and programming languages
3 papers
Software testing · 91% Software maintenance and evolution · 9%
Artificial intelligence
2 papers
Language models and text generation · 56% Deep learning architectures and training · 44%

Topics — the 15 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
fuzzing
1.322024
FOX: Coverage-guided Fuzzing as Online Stochastic Control · CCS 2024
Gramatron: effective grammar-aware fuzzing · ISSTA 2021
Natural language and speech › Language models and text generation
code understanding
1.012026
Sense and Sensitivity: Examining the Influence of Semantic Recall on Long Context Code Understanding · ACL (1) 2026
Machine learning › Deep learning architectures and training › transformer › transformer analysis
positional effect
1.012026
Sense and Sensitivity: Examining the Influence of Semantic Recall on Long Context Code Understanding · ACL (1) 2026
Security and privacy of machine learning
prompt injection
1.012026
XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding Assistants · ACL (1) 2026
Cyber-physical and IoT security
stealthy attack
1.012026
XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding Assistants · ACL (1) 2026
Systems and software security
vulnerability discovery
0.922024
Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities · ESEC/SIGSOFT FSE 2023
FOX: Coverage-guided Fuzzing as Online Stochastic Control · CCS 2024
Software testing › fuzzing
coverage-guided fuzzing
0.812024
FOX: Coverage-guided Fuzzing as Online Stochastic Control · CCS 2024
Systems and software security › software vulnerability
deserialization vulnerability
0.712023
Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities · ESEC/SIGSOFT FSE 2023
Systems and software security
exploitation
0.712023
Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities · ESEC/SIGSOFT FSE 2023
Software testing › fuzzing
grammar-based fuzzing
0.512021
Gramatron: effective grammar-aware fuzzing · ISSTA 2021
Software testing › fuzzing
mutation-based fuzzing
0.512021
Gramatron: effective grammar-aware fuzzing · ISSTA 2021
Natural language and speech › Language models and text generation
code generation
0.312026
XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding Assistants · ACL (1) 2026
Software maintenance and evolution › program comprehension
code comprehension
0.312026
Sense and Sensitivity: Examining the Influence of Semantic Recall on Long Context Code Understanding · ACL (1) 2026
Systems and software security › exploitation
control-flow hijacking
0.312017
Protecting Bare-Metal Embedded Systems with Privilege Overlays · IEEE Symposium on Security and Privacy 2017
Cyber-physical and IoT security
embedded system security
0.312017
Protecting Bare-Metal Embedded Systems with Privilege Overlays · IEEE Symposium on Security and Privacy 2017

Methods — techniques the papers use, named apart from their topics

semantic recall sensitivity · 2.0cross-origin attack · 2.0counterfactual measurement · 2.0context poisoning · 2.0online stochastic control · 1.5static analysis · 0.7hybrid analysis · 0.7dynamic analysis · 0.7fine-grained randomization · 0.6control-flow integrity · 0.6LLVM-based compiler · 0.6parse tree mutation · 0.5grammar automaton · 0.5
YearPublicationVenuePosition
2026 XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding Assistants
abstract
Adam Štorek, Mukur Gupta, Noopur Bhatt, Aditya Gupta, Janie Kim, Prashast Srivastava, Suman Jana. Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2026.
Adam Storek, Mukur Gupta, Noopur Bhatt, Janie Kim, Prashast Srivastava, Suman Jana
ACL (1)6
2026 Sense and Sensitivity: Examining the Influence of Semantic Recall on Long Context Code Understanding
abstract
Large language models (LLMs) are increasingly deployed for understanding large codebases, but whether they understand operational semantics of long code context or rely on pattern matching shortcuts remains unclear.We distinguish between lexical recall (retrieving code verbatim) and semantic recall (understanding operational semantics).Evaluating 10 state-of-the-art LLMs, we find that while frontier models achieve near-perfect, positionindependent lexical recall, semantic recall degrades severely when code is centrally positioned in long contexts.We introduce semantic recall sensitivity to measure whether tasks require understanding of code's operational semantics vs. permit pattern matching shortcuts.Through a novel counterfactual measurement method, we show that models rely heavily on pattern matching shortcuts to solve existing code understanding benchmarks.We propose a new task SemTrace, which achieves high semantic recall sensitivity through unpredictable operations; LLMs' accuracy exhibits severe positional effects, with median accuracy drops of 92.73% versus CRUXEval's 53.36% as the relevant code snippet approaches the middle of the input code context.Our findings suggest current evaluations substantially underestimate semantic recall failures in long context code understanding. 1
Adam Storek, Mukur Gupta, Samira Hajizadeh, Prashast Srivastava, Suman Jana
ACL (1)4
2024 FOX: Coverage-guided Fuzzing as Online Stochastic Control
abstract
Fuzzing is an effective technique for discovering software vulnerabilities by generating random test inputs and executing them against the target program. However, fuzzing large and complex programs remains challenging due to difficulties in uncovering deeply hidden vulnerabilities. This paper addresses the limitations of existing coverage-guided fuzzers, focusing on the scheduler and mutator components. Existing schedulers suffer from information sparsity and the inability to handle fine-grained feedback metrics. The mutators are agnostic of target program branches, leading to wasted computation and slower coverage exploration.
Dongdong She, Adam Storek, Yuchong Xie, Seoyoung Kweon, Prashast Srivastava, Suman Jana
CCS5
2023 Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities
abstract
Applications use serialization and deserialization to exchange data. Serialization allows developers to exchange messages or perform remote method invocation in distributed applications. However, the application logic itself is responsible for security. Adversaries may abuse bugs in the deserialization logic to forcibly invoke attacker-controlled methods by crafting malicious bytestreams (payloads). Crystallizer presents a novel hybrid framework to automatically uncover deserialization vulnerabilities by combining static and dynamic analyses. Our intuition is to first over-approximate possible payloads through static analysis (to constrain the search space). Then, we use dynamic analysis to instantiate concrete payloads as a proof-of-concept of a vulnerability (giving the analyst concrete examples of possible attacks). Our proof-of-concept focuses on Java deserialization as the imminent domain of such attacks. We evaluate our prototype on seven popular Java libraries against state-of-the-art frameworks for uncovering gadget chains. In contrast to existing tools, we uncovered 41 previously unknown exploitable chains. Furthermore, we show the real-world security impact of Crystallizer by using it to synthesize gadget chains to mount RCE and DoS attacks on three popular Java applications. We have responsibly disclosed all newly discovered vulnerabilities.
Prashast Srivastava, Flavio Toffalini, Kostyantyn Vorobyov, François Gauthier 0001, Antonio Bianchi, Mathias Payer
ESEC/SIGSOFT FSE1
2022 One Fuzz Doesn't Fit All: Optimizing Directed Fuzzing via Target-tailored Program State Restriction
abstract
Fuzzing is the de-facto default technique to discover software flaws, randomly testing programs to discover crashing test cases. Yet, a particular scenario may only care about specific code regions (for, e.g., bug reproduction, patch or regression testing)—spurring the adoption of directed fuzzing. Given a set of pre-determined target locations, directed fuzzers drive exploration toward them through distance minimization strategies that (1) isolate the closest-reaching test cases and (2) mutate them stochastically. However, these strategies are applied onto every explored test case—irrespective of whether they ever reach the targets—stalling progress on the paths where targets are unreachable. Accelerating directed fuzzing requires prioritizing target-reachable paths.
Prashast Srivastava, Stefan Nagy, Matthew Hicks, Antonio Bianchi, Mathias Payer
ACSAC1
2021 Gramatron: effective grammar-aware fuzzing
abstract
Fuzzers aware of the input grammar can explore deeper program states using grammar-aware mutations. Existing grammar-aware fuzzers are ineffective at synthesizing complex bug triggers due to: (i) grammars introducing a sampling bias during input generation due to their structure, and (ii) the current mutation operators for parse trees performing localized small-scale changes. Gramatron uses grammar automatons in conjunction with aggressive mutation operators to synthesize complex bug triggers faster. We build grammar automatons to address the sampling bias. It restructures the grammar to allow for unbiased sampling from the input state space. We redesign grammar-aware mutation operators to be more aggressive, i.e., perform large-scale changes. Gramatron can consistently generate complex bug triggers in an efficient manner as compared to using conventional grammars with parse trees. Inputs generated from scratch by Gramatron have higher diversity as they achieve up to 24.2% more coverage relative to existing fuzzers. Gramatron makes input generation 98% faster and the input representations are 24% smaller. Our redesigned mutation operators are 6.4× more aggressive while still being 68% faster at performing these mutations. We evaluate Gramatron across three interpreters with 10 known bugs consisting of three complex bug triggers and seven simple bug triggers against two Nautilus variants. Gramatron finds all the complex bug triggers reliably and faster. For the simple bug triggers, Gramatron outperforms Nautilus four out of seven times. To demonstrate Gramatron’s effectiveness in the wild, we deployed Gramatron on three popular interpreters for a 10-day fuzzing campaign where it discovered 10 new vulnerabilities.
Prashast Srivastava, Mathias Payer
ISSTA1
2017 Protecting Bare-Metal Embedded Systems with Privilege Overlays
abstract
Embedded systems are ubiquitous in every aspect of modern life. As the Internet of Thing expands, our dependence on these systems increases. Many of these interconnected systems are and will be low cost bare-metal systems, executing without an operating system. Bare-metal systems rarely employ any security protection mechanisms and their development assumptions (unrestricted access to all memory and instructions), and constraints(runtime, energy, and memory) makes applying protections challenging. To address these challenges we present EPOXY, an LLVM-based embedded compiler. We apply a novel technique, called privilege overlaying, wherein operations requiring privileged execution are identified and only these operations execute in privileged mode. This provides the foundation on which code-integrity, adapted control-flow hijacking defenses, and protections for sensitive IO are applied. We also design fine-grained randomization schemes, that work within the constraints of bare-metal systems to provide further protection against control-flow and data corruption attacks. These defenses prevent code injection attacks and ROP attacks from scaling across large sets of devices. We evaluate the performance of our combined defense mechanisms for a suite of 75 benchmarks and 3 real-world IoT applications. Our results for the application case studies show that EPOXY has, on average, a 1.8% increase in execution time and a 0.5% increase in energy usage.
Abraham A. Clements, Naif Saleh Almakhdhub, Khaled Saab 0002, Prashast Srivastava, Jinkyu Koo, Saurabh Bagchi, Mathias Payer
IEEE Symposium on Security and Privacy4