UNPKG

drek

Version:

A static-code-analysis tool that can be used to perform security-focused code reviews. It enables an auditor to swiftly map the attack-surface of a large application, with an emphasis on identifying development anti-patterns and footguns.

593 lines (571 loc) 1.21 MB
<!doctype html> <html> <head> <meta charset='utf-8'> <title>DVWA</title> <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/Primer/3.0.1/css/primer.css'> <link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.6.0/themes/prism-solarizedlight.min.css'> <style> /* colors */ /* highlighter helper function */ /* hide the notification headers by default */ header#no-matches, header#rendering { display: none; } /* applied while vue.js is rendering */ #app[v-cloak] { /* hide sidebar and "matches" space */ /* display a blankslate notification */ } #app[v-cloak] aside, #app[v-cloak] main { display: none; } #app[v-cloak] header#rendering { display: block; } /* applied when no matches are found */ #app.nomatches { /* hide sidebar and "matches" space */ /* display a blankslate notification */ } #app.nomatches aside, #app.nomatches main { display: none; } #app.nomatches header#no-matches { display: block; } /* sidebar */ aside li a[data-severity] { color: silver; } /* sidebar severity filters */ #app.showOk aside a[data-severity=ok] { color: #4078c0; } #app.showOk aside a[data-severity=ok]:hover { background-color: #4078c0; color: white; } #app.showWarn aside a[data-severity=warn] { color: orange; } #app.showWarn aside a[data-severity=warn]:hover { background-color: orange; color: white; } #app.showCritical aside a[data-severity=critical] { color: #bd2c00; } #app.showCritical aside a[data-severity=critical]:hover { background-color: #bd2c00; color: white; } #app.showUnknown aside a[data-severity=unknown] { color: #767676; } #app.showUnknown aside a[data-severity=unknown]:hover { background-color: #767676; color: white; } /* matches */ #app.showOk div.match[data-severity=ok], #app.showWarn div.match[data-severity=warn], #app.showCritical div.match[data-severity=critical], #app.showUnknown div.match[data-severity=unknown] { display: block; } #app main section[data-show='false'] h2 { color: silver; } #app main section[data-show='false'] div.match { display: none !important; /* kludge */ } #app main section a.show-hide { cursor: pointer; float: right; font-size: small; font-weight: normal; } div.match { border-left: 1px solid white; display: none; /* apply background colors by severity */ /* heading */ /* code blocks */ /* user notes */ } div.match:hover { border-left: 1px solid #e5e5e5; } div.match[data-severity=ok] { background-color: #f2f8fa; /* hide code samples and notes for "ok" severity matches */ } div.match[data-severity=ok] code, div.match[data-severity=ok] textarea { display: none; } div.match[data-severity=warn] { background-color: lightyellow; } div.match[data-severity=critical] { background-color: #ffccbd; } div.match span.match-id { float: left; } div.match h3 { color: darkgray; font-family: monospace; font-size: small; font-weight: normal; } div.match h3 span.line-number { color: #55a532; font-weight: bold; } div.match code { padding: 1rem; background-color: #f7f7f7; display: block; overflow-x: scroll; white-space: pre; } div.match code span.line-number { color: #999; padding-right: 1rem; } div.match code span.highlight { background-color: yellow; display: inline-block; min-width: 100%; } div.match textarea { color: #666; border: 1px solid #efefef; margin-top: 0.5rem; width: 100%; } /* match severity buttons */ p.severity { text-align: right; } p.severity a { background-color: white; border: 1px solid #e5e5e5; padding: 2px 10px; } p.severity a:hover { cursor: pointer; text-decoration: none; } p.severity a[data-severity=unknown] { display: none; color: silver; } p.severity a[data-severity=ok] { color: #4078c0; } p.severity a[data-severity=ok]:hover { border: 1px solid #4078c0; background-color: #4078c0; color: white; } p.severity a[data-severity=warn] { color: orange; } p.severity a[data-severity=warn]:hover { border: 1px solid orange; background-color: orange; color: white; } p.severity a[data-severity=critical] { color: #bd2c00; } p.severity a[data-severity=critical]:hover { border: 1px solid #bd2c00; background-color: #bd2c00; color: white; } .match[data-severity=ok] p.severity a[data-severity=ok] { background-color: #4078c0; color: white; border: 1px solid #4078c0; } .match[data-severity=warn] p.severity a[data-severity=warn] { background-color: orange; color: white; border: 1px solid orange; } .match[data-severity=critical] p.severity a[data-severity=critical] { background-color: #bd2c00; color: white; border: 1px solid #bd2c00; } /* print stylesheet */ @media print { /* hide the navigation */ aside { display: none; } /* go full-width */ main.three-fourths.column { margin: 0 auto; width: 100%; } /* hide the "show/hide" links */ section h2 a.show-hide { display: none; } /* hide sections marked as "hidden" */ section[data-show='false'] { display: none; } /* match style */ .match { /* don't break match divs */ /* @BUG: this seems poorly supported in Chrome :( */ break-inside: avoid; /* hide the scrollbars */ /* hide borders */ } .match code { -webkit-print-color-adjust: exact; overflow-x: hidden; } .match textarea { border: none; /* hide textareas that contain no notes */ } .match textarea:placeholder-shown { display: none; } /* hide the "severity" buttons */ .match p.severity a { display: none; border: none; } /* ... except for one serving as a label */ .match[data-severity='ok'] a[data-severity='ok'], .match[data-severity='warn'] a[data-severity='warn'], .match[data-severity='critical'] a[data-severity='critical'], .match[data-severity='unknown'] a[data-severity='unknown'] { -webkit-print-color-adjust: exact; display: inline-block; } /* DO show "ok" matches on the PDF */ .match[data-severity='ok'] code, .match[data-severity='ok'] textarea { display: block !important; /* kludge */ } } </style> </head> <body class='container'> <header class='blankslate blankslate-clean-background'> <h1>DVWA</h1> <p class='text-gray'>20 June 2017, 10:29 AM</p> </header> <div id='app' class='columns' :class='{ nomatches : matches.length === 0, showOk : show.ok, showWarn : show.warn, showCritical : show.critical, showUnknown : show.unknown, }' v-cloak> <!-- "rendering" notice --> <header id='rendering' class='blankslate'> <h2>Rendering...</h2> Large documents may take a moment to render. </header> <header id='no-matches' class='blankslate' v-cloak> <h2>No Matches</h2> The scanned files match no signatures. </header> <aside class='one-fourth column'> <!-- filetype filter --> <p class='text-gray'>Filetype:</p> <ul class='filter-list mb-5'> <li v-for='pair in filetypes'> <a @click='filterFiletype' :data-filetype='pair[0]' :class='{ selected: filetype === pair[0] }' class='filter-item'> <span class='count'>{{ pair[1] }}</span> {{ pair[0] }} </a> </li> </ul> <p class='text-gray'>Severity:</p> <ul class='filter-list mb-5'> <li v-for='severity in severities'> <a @click='filterSeverity' :data-severity='severity' class='filter-item active'> {{ severity }} </a> </li> </ul> <!-- match navigation --> <nav class='menu'> <span class='menu-heading'>Matches</span> <a v-once v-for='search in filteredSearches' :href='"#" + search.search' class='menu-item'> <code>{{ search.search }}</code> <span class='counter'>{{ search.count }}</span> </a> </nav> </aside> <main class='three-fourths column'> <!-- match groups --> <section v-for='group in groups' data-show='true'> <a :name='group[0]'></a> <h2 class='border-bottom p-3'>{{ group[0] }} <a class='show-hide' @click='hideSection'>Hide</a> </h2> <!-- matches --> <matches v-for='match in group[1]' :key='match.id' :match='match' v-on:annotate='save' v-on:severity='save' ></matches> </section> </main> </div> <!-- match template --> <template id='match'> <div class='match p-3' :data-severity='match.severity'> <span class='match-id text-gray'>ID: {{ match.id }}</span> <p class='severity'> <a data-severity='unknown'>unknown</a> <a data-severity='ok' @click='severity("ok")'>ok</a> <a data-severity='warn' @click='severity("warn")'>warn</a> <a data-severity='critical' @click='severity("critical")'>critical</a> </p> <h3>{{ match.file }}:<span class='line-number'>{{ match.line }}</span></h3> <code v-html='match.match'></code> <textarea placeholder='Notes' v-model='match.note' v-on:change='annotate()'>{{ match.note }}</textarea> </div> </template> <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.4/vue.min.js'></script> <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js'></script> <script type='text/javascript'> var filetype = 'all'; var filetypes = [ [ "all", 311 ], [ "js", 1 ], [ "php", 310 ] ]; var matches = [ { "id": 37, "file": "/home/chris/src/DVWA-master/dvwa/js/dvwaPage.js", "filetype": "js", "search": "\\seval\\s*\\(", "match": "<span class=\"line-number\">1:</span> <span class=\"token operator\">/</span><span class=\"token operator\">*</span> Help popup <span class=\"token operator\">*</span><span class=\"token operator\">/</span>\n<span class=\"line-number\">2:</span> \n<span class=\"line-number\">3:</span> function <span class=\"token function\">popUp</span><span class=\"token punctuation\">(</span>URL<span class=\"token punctuation\">)</span> {\n<span class=\"line-number\">4:</span> \tday <span class=\"token operator\">=</span> new <span class=\"token function\">Date</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">5:</span> \tid <span class=\"token operator\">=</span> day<span class=\"token punctuation\">.</span><span class=\"token function\">getTime</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">6:</span> \t<span class=\"token function\">eval</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"page\"</span> <span class=\"token operator\">+</span> id <span class=\"token operator\">+</span> <span class=\"token string\">\" = window.open(URL, '\"</span> <span class=\"token operator\">+</span> id <span class=\"token operator\">+</span> \"<span class=\"token string\">', '</span>toolbar<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span>scrollbars<span class=\"token operator\">=</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span>location<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span>statusbar<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span>menubar<span class=\"token operator\">=</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span>resizable<span class=\"token operator\">=</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span>width<span class=\"token operator\">=</span><span class=\"token number\">500</span><span class=\"token punctuation\">,</span>height<span class=\"token operator\">=</span><span class=\"token number\">300</span><span class=\"token punctuation\">,</span>left <span class=\"token operator\">=</span> <span class=\"token number\">540</span><span class=\"token punctuation\">,</span>top <span class=\"token operator\">=</span> <span class=\"token number\">250</span>'<span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;\");</span></span>\n<span class=\"line-number\">7:</span> }\n<span class=\"line-number\">8:</span> \n<span class=\"line-number\">9:</span> <span class=\"token operator\">/</span><span class=\"token operator\">*</span> Form validation <span class=\"token operator\">*</span><span class=\"token operator\">/</span>\n<span class=\"line-number\">10:</span> \n<span class=\"line-number\">11:</span> function <span class=\"token function\">validate_required</span><span class=\"token punctuation\">(</span>field<span class=\"token punctuation\">,</span>alerttxt<span class=\"token punctuation\">)</span>", "line": 6, "start": 1, "end": 12, "severity": "unknown", "note": "" }, { "id": 14, "file": "/home/chris/src/DVWA-master/dvwa/includes/dvwaPage.inc.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">16:</span> \t<span class=\"token variable\">$html</span> <span class=\"token operator\">=</span> <span class=\"token string\">\"\"</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">17:</span> }\n<span class=\"line-number\">18:</span> \n<span class=\"line-number\">19:</span> <span class=\"token operator\">/</span><span class=\"token operator\">/</span> Valid security levels\n<span class=\"line-number\">20:</span> <span class=\"token variable\">$security_levels</span> <span class=\"token operator\">=</span> <span class=\"token function\">array</span><span class=\"token punctuation\">(</span><span class=\"token string\">'low'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'high'</span><span class=\"token punctuation\">,</span> <span class=\"token string\">'impossible'</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">21:</span> <span class=\"token function\">if</span><span class=\"token punctuation\">(</span> !<span class=\"token function\">isset</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> || !<span class=\"token function\">in_array</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$security_levels</span> <span class=\"token punctuation\">)</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">22:</span> \t<span class=\"token operator\">/</span><span class=\"token operator\">/</span> Set security cookie <span class=\"token keyword\">to</span> impossible <span class=\"token keyword\">if</span> no cookie exists\n<span class=\"line-number\">23:</span> \t<span class=\"token function\">if</span><span class=\"token punctuation\">(</span> <span class=\"token function\">in_array</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_DVWA</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'default_security_level'</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$security_levels</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">)</span> {\n<span class=\"line-number\">24:</span> \t\t<span class=\"token function\">dvwaSecurityLevelSet</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_DVWA</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'default_security_level'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">25:</span> \t}\n<span class=\"line-number\">26:</span> \t<span class=\"token keyword\">else</span> {", "line": 21, "start": 16, "end": 27, "severity": "unknown", "note": "" }, { "id": 15, "file": "/home/chris/src/DVWA-master/dvwa/includes/dvwaPage.inc.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">127:</span> \treturn <span class=\"token variable\">$returnArray</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">128:</span> }\n<span class=\"line-number\">129:</span> \n<span class=\"line-number\">130:</span> \n<span class=\"line-number\">131:</span> function <span class=\"token function\">dvwaSecurityLevelGet</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> {\n<span class=\"highlight\"><span class=\"line-number\">132:</span> \treturn <span class=\"token function\">isset</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> <span class=\"token operator\">?</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">:</span> <span class=\"token string\">'impossible'</span><span class=\"token comment\" spellcheck=\"true\">;</span></span>\n<span class=\"line-number\">133:</span> }\n<span class=\"line-number\">134:</span> \n<span class=\"line-number\">135:</span> \n<span class=\"line-number\">136:</span> function <span class=\"token function\">dvwaSecurityLevelSet</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$pSecurityLevel</span> <span class=\"token punctuation\">)</span> {\n<span class=\"line-number\">137:</span> \t<span class=\"token function\">if</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$pSecurityLevel</span> <span class=\"token operator\">==</span> <span class=\"token string\">'impossible'</span> <span class=\"token punctuation\">)</span> {", "line": 132, "start": 127, "end": 138, "severity": "unknown", "note": "" }, { "id": 31, "file": "/home/chris/src/DVWA-master/dvwa/includes/dvwaPhpIds.inc.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">60:</span> \t\t<span class=\"token operator\">*</span><span class=\"token operator\">/</span>\n<span class=\"line-number\">61:</span> \t\t<span class=\"token variable\">$request</span> <span class=\"token operator\">=</span> <span class=\"token function\">array</span><span class=\"token punctuation\">(</span>\n<span class=\"line-number\">62:</span> \t\t\t<span class=\"token string\">'REQUEST'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token variable\">$_REQUEST</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">63:</span> \t\t\t<span class=\"token string\">'GET'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token variable\">$_GET</span><span class=\"token punctuation\">,</span>\n<span class=\"line-number\">64:</span> \t\t\t<span class=\"token string\">'POST'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token variable\">$_POST</span><span class=\"token punctuation\">,</span>\n<span class=\"highlight\"><span class=\"line-number\">65:</span> \t\t\t<span class=\"token string\">'COOKIE'</span> <span class=\"token operator\">=</span><span class=\"token operator\">></span> <span class=\"token variable\">$_COOKIE</span></span>\n<span class=\"line-number\">66:</span> \t\t<span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">67:</span> \n<span class=\"line-number\">68:</span> \t\t<span class=\"token variable\">$init</span> <span class=\"token operator\">=</span> IDS_Init<span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token function\">init</span><span class=\"token punctuation\">(</span> DVWA_WEB_PAGE_TO_PHPIDS <span class=\"token punctuation\">.</span> <span class=\"token string\">'lib/IDS/Config/Config.ini'</span> <span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">69:</span> \n<span class=\"line-number\">70:</span> \t\t<span class=\"token variable\">$init</span><span class=\"token operator\">-</span><span class=\"token operator\">></span>config<span class=\"token punctuation\">[</span> <span class=\"token string\">'General'</span> <span class=\"token punctuation\">]</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'base_path'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> DVWA_WEB_PAGE_TO_PHPIDS <span class=\"token punctuation\">.</span> <span class=\"token string\">'lib/IDS/'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 65, "start": 60, "end": 71, "severity": "unknown", "note": "" }, { "id": 62, "file": "/home/chris/src/DVWA-master/vulnerabilities/brute/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">12:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'brute'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">13:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">14:</span> \n<span class=\"line-number\">15:</span> <span class=\"token variable\">$method</span> <span class=\"token operator\">=</span> <span class=\"token string\">'GET'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">16:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">17:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">18:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">19:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">20:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">22:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 17, "start": 12, "end": 23, "severity": "unknown", "note": "" }, { "id": 90, "file": "/home/chris/src/DVWA-master/vulnerabilities/captcha/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">13:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'captcha'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">14:</span> \n<span class=\"line-number\">15:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">16:</span> \n<span class=\"line-number\">17:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">18:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">19:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">20:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">22:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">23:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 18, "start": 13, "end": 24, "severity": "unknown", "note": "" }, { "id": 141, "file": "/home/chris/src/DVWA-master/vulnerabilities/csrf/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">12:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'csrf'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">17:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">18:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">19:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">20:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">22:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 17, "start": 12, "end": 23, "severity": "unknown", "note": "" }, { "id": 172, "file": "/home/chris/src/DVWA-master/vulnerabilities/exec/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">12:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'exec'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">17:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">18:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">19:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">20:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">22:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 17, "start": 12, "end": 23, "severity": "unknown", "note": "" }, { "id": 198, "file": "/home/chris/src/DVWA-master/vulnerabilities/fi/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">12:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'fi'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">17:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">18:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">19:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">20:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">22:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 17, "start": 12, "end": 23, "severity": "unknown", "note": "" }, { "id": 235, "file": "/home/chris/src/DVWA-master/vulnerabilities/sqli/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span> <span class=\"token variable\">$method</span> <span class=\"token operator\">=</span> <span class=\"token string\">'GET'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">17:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">18:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">19:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">20:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">22:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">23:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 18, "start": 13, "end": 24, "severity": "unknown", "note": "" }, { "id": 213, "file": "/home/chris/src/DVWA-master/vulnerabilities/sqli_blind/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span> <span class=\"token variable\">$method</span> <span class=\"token operator\">=</span> <span class=\"token string\">'GET'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">17:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">18:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">19:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">20:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">22:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">23:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 18, "start": 13, "end": 24, "severity": "unknown", "note": "" }, { "id": 214, "file": "/home/chris/src/DVWA-master/vulnerabilities/sqli_blind/source/high.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">1:</span> <span class=\"token operator\">&lt;</span><span class=\"token operator\">?</span>php\n<span class=\"line-number\">2:</span> \n<span class=\"highlight\"><span class=\"line-number\">3:</span> <span class=\"token function\">if</span><span class=\"token punctuation\">(</span> <span class=\"token function\">isset</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'id'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">4:</span> \t<span class=\"token operator\">/</span><span class=\"token operator\">/</span> Get input\n<span class=\"line-number\">5:</span> \t<span class=\"token variable\">$id</span> <span class=\"token operator\">=</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'id'</span> <span class=\"token punctuation\">]</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">6:</span> \n<span class=\"line-number\">7:</span> \t<span class=\"token operator\">/</span><span class=\"token operator\">/</span> Check database\n<span class=\"line-number\">8:</span> \t<span class=\"token variable\">$getid</span> <span class=\"token operator\">=</span> \"<span class=\"token keyword\">SELECT</span> first_name<span class=\"token punctuation\">,</span> last_name FROM users WHERE user_id <span class=\"token operator\">=</span> <span class=\"token string\">'$id'</span> LIMIT <span class=\"token number\">1</span><span class=\"token comment\" spellcheck=\"true\">;\";</span>", "line": 3, "start": 1, "end": 9, "severity": "unknown", "note": "" }, { "id": 215, "file": "/home/chris/src/DVWA-master/vulnerabilities/sqli_blind/source/high.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">1:</span> <span class=\"token operator\">&lt;</span><span class=\"token operator\">?</span>php\n<span class=\"line-number\">2:</span> \n<span class=\"line-number\">3:</span> <span class=\"token function\">if</span><span class=\"token punctuation\">(</span> <span class=\"token function\">isset</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'id'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> <span class=\"token punctuation\">)</span> {\n<span class=\"line-number\">4:</span> \t<span class=\"token operator\">/</span><span class=\"token operator\">/</span> Get input\n<span class=\"highlight\"><span class=\"line-number\">5:</span> \t<span class=\"token variable\">$id</span> <span class=\"token operator\">=</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'id'</span> <span class=\"token punctuation\">]</span><span class=\"token comment\" spellcheck=\"true\">;</span></span>\n<span class=\"line-number\">6:</span> \n<span class=\"line-number\">7:</span> \t<span class=\"token operator\">/</span><span class=\"token operator\">/</span> Check database\n<span class=\"line-number\">8:</span> \t<span class=\"token variable\">$getid</span> <span class=\"token operator\">=</span> \"<span class=\"token keyword\">SELECT</span> first_name<span class=\"token punctuation\">,</span> last_name FROM users WHERE user_id <span class=\"token operator\">=</span> <span class=\"token string\">'$id'</span> LIMIT <span class=\"token number\">1</span><span class=\"token comment\" spellcheck=\"true\">;\";</span>\n<span class=\"line-number\">9:</span> \t<span class=\"token variable\">$result</span> <span class=\"token operator\">=</span> <span class=\"token function\">mysqli_query</span><span class=\"token punctuation\">(</span><span class=\"token variable\">$GLOBALS</span><span class=\"token punctuation\">[</span><span class=\"token string\">\"___mysqli_ston\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token variable\">$getid</span> <span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">; // Removed 'or die' to suppress mysql errors</span>\n<span class=\"line-number\">10:</span> ", "line": 5, "start": 1, "end": 11, "severity": "unknown", "note": "" }, { "id": 251, "file": "/home/chris/src/DVWA-master/vulnerabilities/upload/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">12:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'upload'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">17:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">18:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">19:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">20:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">22:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 17, "start": 12, "end": 23, "severity": "unknown", "note": "" }, { "id": 282, "file": "/home/chris/src/DVWA-master/vulnerabilities/xss_r/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">12:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'xss_r'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span> <span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">''</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"highlight\"><span class=\"line-number\">17:</span> <span class=\"token function\">switch</span><span class=\"token punctuation\">(</span> <span class=\"token variable\">$_COOKIE</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'security'</span> <span class=\"token punctuation\">]</span> <span class=\"token punctuation\">)</span> {</span>\n<span class=\"line-number\">18:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'low'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">19:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'low.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">20:</span> \t\tbreak<span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">21:</span> \t<span class=\"token keyword\">case</span> <span class=\"token string\">'medium'</span><span class=\"token punctuation\">:</span>\n<span class=\"line-number\">22:</span> \t\t<span class=\"token variable\">$vulnerabilityFile</span> <span class=\"token operator\">=</span> <span class=\"token string\">'medium.php'</span><span class=\"token comment\" spellcheck=\"true\">;</span>", "line": 17, "start": 12, "end": 23, "severity": "unknown", "note": "" }, { "id": 293, "file": "/home/chris/src/DVWA-master/vulnerabilities/xss_s/index.php", "filetype": "php", "search": "\\s\\$_COOKIE", "match": "<span class=\"line-number\">12:</span> <span class=\"token variable\">$page</span><span class=\"token punctuation\">[</span> <span class=\"token string\">'source_button'</span> <span class=\"token punctuation\">]</span> <span class=\"token operator\">=</span> <span class=\"token string\">'xss_s'</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">13:</span> \n<span class=\"line-number\">14:</span> <span class=\"token function\">dvwaDatabaseConnect</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token comment\" spellcheck=\"true\">;</span>\n<span class=\"line-number\">15:</span> \n<span class=\"line-number\">16:</span