Demo Data from SIGIR 2026 / reviewers in the wild / expert
Prashast Srivastava
dblp:201/9222
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
fuzzing |
1.3 | 2 | 2024 | 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.0 | 1 | 2026 | 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.0 | 1 | 2026 | 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.0 | 1 | 2026 | XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding Assistants · ACL (1) 2026 |
Cyber-physical and IoT security
stealthy attack |
1.0 | 1 | 2026 | XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding Assistants · ACL (1) 2026 |
Systems and software security
vulnerability discovery |
0.9 | 2 | 2024 | 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.8 | 1 | 2024 | FOX: Coverage-guided Fuzzing as Online Stochastic Control · CCS 2024 |
Systems and software security › software vulnerability
deserialization vulnerability |
0.7 | 1 | 2023 | Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities · ESEC/SIGSOFT FSE 2023 |
Systems and software security
exploitation |
0.7 | 1 | 2023 | Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization Vulnerabilities · ESEC/SIGSOFT FSE 2023 |
Software testing › fuzzing
grammar-based fuzzing |
0.5 | 1 | 2021 | Gramatron: effective grammar-aware fuzzing · ISSTA 2021 |
Software testing › fuzzing
mutation-based fuzzing |
0.5 | 1 | 2021 | Gramatron: effective grammar-aware fuzzing · ISSTA 2021 |
Natural language and speech › Language models and text generation
code generation |
0.3 | 1 | 2026 | XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding Assistants · ACL (1) 2026 |
Software maintenance and evolution › program comprehension
code comprehension |
0.3 | 1 | 2026 | 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.3 | 1 | 2017 | Protecting Bare-Metal Embedded Systems with Privilege Overlays · IEEE Symposium on Security and Privacy 2017 |
Cyber-physical and IoT security
embedded system security |
0.3 | 1 | 2017 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | XOXO: Stealthy Cross-Origin Context Poisoning Attacks against AI Coding AssistantsabstractAdam Š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 UnderstandingabstractLarge 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 ControlabstractFuzzing 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 |
CCS | 5 |
| 2023 | Crystallizer: A Hybrid Path Analysis Framework to Aid in Uncovering Deserialization VulnerabilitiesabstractApplications 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 FSE | 1 |
| 2022 | One Fuzz Doesn't Fit All: Optimizing Directed Fuzzing via Target-tailored Program State RestrictionabstractFuzzing 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 |
ACSAC | 1 |
| 2021 | Gramatron: effective grammar-aware fuzzingabstractFuzzers 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 |
ISSTA | 1 |
| 2017 | Protecting Bare-Metal Embedded Systems with Privilege OverlaysabstractEmbedded 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 Privacy | 4 |