2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2013
DOI: 10.1109/ase.2013.6693098
|View full text |Cite
|
Sign up to set email alerts
|

Dangling references in multi-configuration and dynamic PHP-based Web applications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 27 publications
0
5
0
Order By: Relevance
“…We similarly track origin locations, but we symbolically execute the PHP code. We previously used our symbolic execution engine PhpSync for similar purposes [41,42]. First, we used our static origin tracking to propagate changes in the client code (output of symbolic execution) back to the PHP code [42].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…We similarly track origin locations, but we symbolically execute the PHP code. We previously used our symbolic execution engine PhpSync for similar purposes [41,42]. First, we used our static origin tracking to propagate changes in the client code (output of symbolic execution) back to the PHP code [42].…”
Section: Related Workmentioning
confidence: 99%
“…First, we used our static origin tracking to propagate changes in the client code (output of symbolic execution) back to the PHP code [42]. Subsequently, we designed DRC to analyze both PHP code and generated client-side code to detect cross-language and cross-stage dangling references [41]. In contrast to this work, DRC extracts program entities via heuristics: it just matches path constraints of references/declarations without building the ASTs and DOM for embedded code in different configurations.…”
Section: Related Workmentioning
confidence: 99%
“…A reference to a program entity (e.g., a variable or a function call) is undefined at run time if the entity has not been declared in the current execution. These types of errors can lead to unexpected behavior of the program at run time, ranging from disruptive web service, blank pages, missing user information, unwanted error messages, to fatal crashes, input validation bypass, and other security vulnerabilities [104]. In our example in Figure 1.1, in the first two cases (PHP variable $C1 evaluates to TRUE, or $C1 evaluates to FALSE and $C2 evaluates to TRUE), an HTML form with an HTML input named foo is generated.…”
Section: Challenges In Analyzing Dynamic Web Applicationsmentioning
confidence: 99%
“…We introduce Dangling Reference Checker (DRC) [107,104], a tool to statically detect PHP and embedded dangling references in PHP-based web applications. DRC matches the constraint of each reference against those of their declarations to check if a reference is dangling.…”
Section: Dangling Reference Detectionmentioning
confidence: 99%
See 1 more Smart Citation