From e30c86b12544eca7ddf4bd43580cc73f441da018 Mon Sep 17 00:00:00 2001 From: polina193535 Date: Sun, 8 Feb 2026 21:43:29 +0300 Subject: [PATCH 01/15] docs: add PR template --- .github/pull_request_template.md | 18 ++++++++ labs/screenshots/page_load_owasp.png | Bin 0 -> 385569 bytes labs/submission1.md | 63 +++++++++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 .github/pull_request_template.md create mode 100644 labs/screenshots/page_load_owasp.png create mode 100644 labs/submission1.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..0f93b5b8 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,18 @@ +## Goal + + +## Changes + + +## Testing + + +## Artifacts & Screenshots + + +--- + +### Checklist +- [ ] Clear and descriptive PR title +- [ ] Documentation updated if needed +- [ ] No secrets or large temporary files included \ No newline at end of file diff --git a/labs/screenshots/page_load_owasp.png b/labs/screenshots/page_load_owasp.png new file mode 100644 index 0000000000000000000000000000000000000000..fe08b3e9bb4df3de18d6f8284a553873fa124290 GIT binary patch literal 385569 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ΠT4AZhi{!(>V#hEemptF{D0 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%0DMEO(45N=x-AlIds>1O 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Ⓢuj2E%T8%J1;`F9{;QmL zjjQfNte#+GsG-1jUxLiU`VUS!ROe4d*9RSyQU_SVAi8A#vXc8Y8A5?~#u-nHOCQV; zNuOA+PODVivIIgg{yr48Y5IE1;JUD>etLg;pNV+;h#VXnca_!ofr6g9!&6h2l`A-X zrTiCe4HK#ffV~gEK_=i$Ei^z*rK;d!0!tn%Z`Gz8eQ++yPl-4_Rjw)P~lE z>)n>(7BslK1`QM`?(R|w!QI`82MAu=in|tvLW5JZxE6N`1&Z6r-v7BeXWiu@GnqA$ zZ+-SY?^KPpNJH_C@9@9#^2^pQ($ti|4R*@If4zOm$a3Bc~Khf1*~@Oaq19E5D_}F=brARQsn9 z%Q1dBF3MmAnxlif#yT;!y&&xI4$U|4(;#xmwyGpwBuIsuaLX!U6HBp7lz6$YSwY55 z`xvd!mB8rSLl@tWKWxd++GP~UD^|)Jr&J+Fjrw<7lkQNtEVkg+UN;$oiW>!kFvWgS zwjC!lI`r|3({i&4NHkwb1CJD6>!)-3S;qPDTHi5?sKFMoAfGtw4=!OIawyQR$O2?# zr?S9#(AJLP*kJDBKt__P>>8`1f8BV8n{nP6U2yBo1-rwsIMBpATyXQ z2tpi(JMLOp4fb*1*iD&H3ixyI`o-Qam20vYJm)%ajM|Q-kbXsZ{Cy|px^v1lY*Z4n z#*98jQs0Jk_PtqwTD@P;=zFs>Lyx^T1GL$%x_ol5D9(;C5{~0=Oejo{ijZduzzzn5 z2-Ok`i*F?Ax|mFuAtHZfIo~pTDTOLBdFY56)m1TH)R&v_g+O0)326Rs|!C zE}7bBcJxJnt4f!j5uPS~qu|!=AYSpmSsY!r5p)h~vtJCO^8(}|s7YPbI;u!<-M()( z_*6))h9BX!h=tb70`LhZqy_pvFQbg~Iq5*@%w|f%7rLMEf_5ktF6LW5^o@QD0vNSo zMm2Qe9sQxz1P^3QO&R6Lv5jyOB>r24Zx&HKF(W1=$L$E*+a1Cp)aSYn5#=T|e*94S zcOpbh|IZ+DtR_dYyuC_2r;ZTaC&2eCQ-_z~CmbGsyFF#A0z(^_ylrUs$I4&CGLeb= zMd;sx@-wx{4zKRNn87lLrVFS8Kr%cGvq$^_&TEncbxbL0RCF{r*Vu*3tkNO_y|T57 z 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

IoLdqHFT1tB3$B1{u7i(tbuxK+)6U|G_ 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 + + + Error: Unexpected path: /rest/products + + + +

+ + + Juice Shop Authenticated Scan +

+

+ + +

+ + + Sites: https://localhost:3000 https://firefox-settings-attachments.cdn.mozilla.net http://cdnjs.cloudflare.com http://localhost:3000 +

+ +

+ Generated on Fri, 6 Mar 2026 16:42:38 +

+ +

+ ZAP Version: 2.17.0 +

+ +

+ ZAP by Checkmarx +

+ + +

Summary of Alerts

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Risk LevelNumber of Alerts
+
High
+
+
1
+
+
Medium
+
+
5
+
+
Low
+
+
4
+
+
Informational
+
+
2
+
+
False Positives:
+
+
0
+
+
+ + + +

Insights

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LevelReasonSiteDescriptionStatistic
+
Low
+
+
Warning
+
+
+
+
ZAP warnings logged - see the zap.log file for details
+
+
10
+
+
Info
+
+
Informational
+
+
+
+
Percentage of network failures
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://cdnjs.cloudflare.com
+
+
Percentage of responses with status code 2xx
+
+
100 %
+
+
Info
+
+
Informational
+
+
http://cdnjs.cloudflare.com
+
+
Percentage of endpoints with content type application/javascript
+
+
66 %
+
+
Info
+
+
Informational
+
+
http://cdnjs.cloudflare.com
+
+
Percentage of endpoints with content type text/css
+
+
33 %
+
+
Info
+
+
Informational
+
+
http://cdnjs.cloudflare.com
+
+
Percentage of endpoints with method GET
+
+
100 %
+
+
Info
+
+
Informational
+
+
http://cdnjs.cloudflare.com
+
+
Count of total endpoints
+
+
3
+
+
Info
+
+
Informational
+
+
http://cdnjs.cloudflare.com
+
+
Percentage of slow responses
+
+
33 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of responses with status code 1xx
+
+
2 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of responses with status code 2xx
+
+
54 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of responses with status code 3xx
+
+
37 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of responses with status code 4xx
+
+
5 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type application/javascript
+
+
4 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type application/json
+
+
6 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type application/octet-stream
+
+
4 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type font/woff2
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type image/jpeg
+
+
11 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type image/png
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type image/x-icon
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/css
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/html
+
+
58 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/markdown
+
+
2 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/plain
+
+
2 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with method GET
+
+
99 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with method POST
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Count of total endpoints
+
+
101
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of slow responses
+
+
14 %
+
+
Info
+
+
Informational
+
+
https://firefox-settings-attachments.cdn.mozilla.net
+
+
Percentage of responses with status code 2xx
+
+
100 %
+
+
Info
+
+
Informational
+
+
https://firefox-settings-attachments.cdn.mozilla.net
+
+
Percentage of endpoints with content type application/octet-stream
+
+
100 %
+
+
Info
+
+
Informational
+
+
https://firefox-settings-attachments.cdn.mozilla.net
+
+
Percentage of endpoints with method GET
+
+
100 %
+
+
Info
+
+
Informational
+
+
https://firefox-settings-attachments.cdn.mozilla.net
+
+
Count of total endpoints
+
+
1
+
+
Info
+
+
Informational
+
+
https://firefox-settings-attachments.cdn.mozilla.net
+
+
Percentage of slow responses
+
+
100 %
+
+
Info
+
+
Informational
+
+
https://localhost:3000
+
+
Percentage of endpoints with method GET
+
+
100 %
+
+
Info
+
+
Informational
+
+
https://localhost:3000
+
+
Count of total endpoints
+
+
1
+
+
+ + + + +

Summary of Sequences

+

For each step: result (Pass/Fail) - risk (of highest alert(s) for the step, if any).

+ + + + + + + + +

Alerts

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameRisk LevelNumber of Instances
SQL InjectionHigh1
Content Security Policy (CSP) Header Not SetMediumSystemic
Cross-Domain MisconfigurationMediumSystemic
HTTP Only SiteMedium1
Missing Anti-clickjacking HeaderMedium1
Session ID in URL RewriteMediumSystemic
Cross-Domain JavaScript Source File InclusionLowSystemic
Private IP DisclosureLow1
Timestamp Disclosure - UnixLowSystemic
X-Content-Type-Options Header MissingLow3
Modern Web ApplicationInformationalSystemic
User Agent FuzzerInformationalSystemic
+
+ + + +

Alert Detail

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
High
SQL Injection
Description +
SQL injection may be possible.
+ +
URLhttp://localhost:3000/rest/products/search?q=%27%28
Node Namehttp://localhost:3000/rest/products/search (q)
MethodGET
Parameterq
Attack'(
EvidenceHTTP/1.1 500 Internal Server Error
Other Info
Instances1
Solution +
Do not trust client side input, even if there is client side validation in place.
+
+ +
In general, type check all data on the server side.
+
+ +
If the application uses JDBC, use PreparedStatement or CallableStatement, with parameters passed by '?'
+
+ +
If the application uses ASP, use ADO Command Objects with strong type checking and parameterized queries.
+
+ +
If database Stored Procedures can be used, use them.
+
+ +
Do *not* concatenate strings into queries in the stored procedure, or use 'exec', 'exec immediate', or equivalent functionality!
+
+ +
Do not create dynamic SQL queries using simple string concatenation.
+
+ +
Escape all data received from the client.
+
+ +
Apply an 'allow list' of allowed characters, or a 'deny list' of disallowed characters in user input.
+
+ +
Apply the principle of least privilege by using the least privileged database user possible.
+
+ +
In particular, avoid using the 'sa' or 'db-owner' database users. This does not eliminate SQL injection, but minimizes its impact.
+
+ +
Grant the minimum database access that is necessary for the application.
+ +
Reference + https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html + +
CWE Id89
WASC Id19
Plugin Id40018
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Content Security Policy (CSP) Header Not Set
Description +
Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/*
Node Namehttp://localhost:3000/*
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/ftp
Node Namehttp://localhost:3000/ftp
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/ftp/package.json.bak
Node Namehttp://localhost:3000/ftp/package.json.bak
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter
Attack
Evidence
Other Info
InstancesSystemic
Solution +
Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP +
+ + https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html +
+ + https://www.w3.org/TR/CSP/ +
+ + https://w3c.github.io/webappsec-csp/ +
+ + https://web.dev/articles/csp +
+ + https://caniuse.com/#feat=contentsecuritypolicy +
+ + https://content-security-policy.com/ + +
CWE Id693
WASC Id15
Plugin Id10038
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Cross-Domain Misconfiguration
Description +
Web browser data loading may be possible, due to a Cross Origin Resource Sharing (CORS) misconfiguration on the web server.
+ +
URLhttp://localhost:3000/assets/public/favicon_js.ico
Node Namehttp://localhost:3000/assets/public/favicon_js.ico
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/polyfills.js
Node Namehttp://localhost:3000/polyfills.js
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/robots.txt
Node Namehttp://localhost:3000/robots.txt
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/runtime.js
Node Namehttp://localhost:3000/runtime.js
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
InstancesSystemic
Solution +
Ensure that sensitive data is not available in an unauthenticated manner (using IP address white-listing, for instance).
+
+ +
Configure the "Access-Control-Allow-Origin" HTTP header to a more restrictive set of domains, or remove all CORS headers entirely, to allow the web browser to enforce the Same Origin Policy (SOP) in a more restrictive manner.
+ +
Reference + https://vulncat.fortify.com/en/detail?category=HTML5&subcategory=Overly%20Permissive%20CORS%20Policy + +
CWE Id264
WASC Id14
Plugin Id10098
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
HTTP Only Site
Description +
The site is only served under HTTP and not HTTPS.
+ +
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp40Brq
Node Namehttps://localhost:3000/socket.io/
MethodGET
Parameter
Attack
Evidence
Other InfoFailed to connect. +ZAP attempted to connect via: https://localhost:3000/socket.io/
Instances1
Solution +
Configure your web or application server to use SSL (https).
+ +
Reference + https://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Protection_Cheat_Sheet.html +
+ + https://letsencrypt.org/ + +
CWE Id311
WASC Id4
Plugin Id10106
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Missing Anti-clickjacking Header
Description +
The response does not protect against 'ClickJacking' attacks. It should include either Content-Security-Policy with 'frame-ancestors' directive or X-Frame-Options.
+ +
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wx&sid=1Opivy0OOmJoxz9CAALe
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,t,transport)(40)
MethodPOST
Parameterx-frame-options
Attack
Evidence
Other Info
Instances1
Solution +
Modern Web browsers support the Content-Security-Policy and X-Frame-Options HTTP headers. Ensure one of them is set on all web pages returned by your site/app.
+
+ +
If you expect the page to be framed only by pages on your server (e.g. it's part of a FRAMESET) then you'll want to use SAMEORIGIN, otherwise if you never expect the page to be framed, you should use DENY. Alternatively consider implementing Content Security Policy's "frame-ancestors" directive.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Frame-Options + +
CWE Id1021
WASC Id15
Plugin Id10020
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Session ID in URL Rewrite
Description +
URL rewrite is used to track user session ID. The session ID may be disclosed via cross-site referer header. In addition, the session ID might be stored in browser history or server logs.
+ +
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wz&sid=1Opivy0OOmJoxz9CAALe
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,t,transport)
MethodGET
Parametersid
Attack
Evidence1Opivy0OOmJoxz9CAALe
Other Info
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406-N&sid=jKwRGLofrNhVSGgAAALg
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,t,transport)
MethodGET
Parametersid
Attack
EvidencejKwRGLofrNhVSGgAAALg
Other Info
URLhttp://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=1Opivy0OOmJoxz9CAALe
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,transport)
MethodGET
Parametersid
Attack
Evidence1Opivy0OOmJoxz9CAALe
Other Info
URLhttp://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=jKwRGLofrNhVSGgAAALg
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,transport)
MethodGET
Parametersid
Attack
EvidencejKwRGLofrNhVSGgAAALg
Other Info
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wx&sid=1Opivy0OOmJoxz9CAALe
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,t,transport)(40)
MethodPOST
Parametersid
Attack
Evidence1Opivy0OOmJoxz9CAALe
Other Info
InstancesSystemic
Solution +
For secure content, put session ID in a cookie. To be even more secure consider using a combination of cookie and URL rewrite.
+ +
Reference + https://seclists.org/webappsec/2002/q4/111 + +
CWE Id598
WASC Id13
Plugin Id3
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Cross-Domain JavaScript Source File Inclusion
Description +
The page includes one or more script files from a third-party domain.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other Info
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
Other Info
URLhttp://localhost:3000/*
Node Namehttp://localhost:3000/*
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
Other Info
InstancesSystemic
Solution +
Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.
+ +
Reference
CWE Id829
WASC Id15
Plugin Id10017
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Private IP Disclosure
Description +
A private IP (such as 10.x.x.x, 172.x.x.x, 192.168.x.x) or an Amazon EC2 private hostname (for example, ip-10-0-56-78) has been found in the HTTP response body. This information might be helpful for further attacks targeting internal systems.
+ +
URLhttp://localhost:3000/rest/admin/application-configuration
Node Namehttp://localhost:3000/rest/admin/application-configuration
MethodGET
Parameter
Attack
Evidence192.168.99.100:3000
Other Info192.168.99.100:3000 +192.168.99.100:4200 +
Instances1
Solution +
Remove the private IP address from the HTTP response body. For comments, use JSP/ASP/PHP comment instead of HTML/JavaScript comment which can be seen by client browsers.
+ +
Reference + https://datatracker.ietf.org/doc/html/rfc1918 + +
CWE Id497
WASC Id13
Plugin Id2
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Timestamp Disclosure - Unix
Description +
A timestamp was disclosed by the application/web server. - Unix
+ +
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1680327869
Other Info1680327869, which evaluates to: 2023-04-01 05:44:29.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1701244813
Other Info1701244813, which evaluates to: 2023-11-29 08:00:13.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1839622642
Other Info1839622642, which evaluates to: 2028-04-17 22:17:22.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1863874346
Other Info1863874346, which evaluates to: 2029-01-23 14:52:26.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence2033195021
Other Info2033195021, which evaluates to: 2034-06-06 08:23:41.
InstancesSystemic
Solution +
Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns.
+ +
Reference + https://cwe.mitre.org/data/definitions/200.html + +
CWE Id497
WASC Id13
Plugin Id10096
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
X-Content-Type-Options Header Missing
Description +
The Anti-MIME-Sniffing header X-Content-Type-Options was not set to 'nosniff'. This allows older versions of Internet Explorer and Chrome to perform MIME-sniffing on the response body, potentially causing the response body to be interpreted and displayed as a content type other than the declared content type. Current (early 2014) and legacy versions of Firefox will use the declared content type (if one is set), rather than performing MIME-sniffing.
+ +
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wz&sid=1Opivy0OOmJoxz9CAALe
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,t,transport)
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406T4
Node Namehttp://localhost:3000/socket.io/ (EIO,t,transport)
MethodGET
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wx&sid=1Opivy0OOmJoxz9CAALe
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,t,transport)(40)
MethodPOST
Parameterx-content-type-options
Attack
Evidence
Other InfoThis issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type. +At "High" threshold this scan rule will not alert on client or server error responses.
Instances3
Solution +
Ensure that the application/web server sets the Content-Type header appropriately, and that it sets the X-Content-Type-Options header to 'nosniff' for all web pages.
+
+ +
If possible, ensure that the end user uses a standards-compliant and modern web browser that does not perform MIME-sniffing at all, or that can be directed by the web application/web server to not perform MIME-sniffing.
+ +
Reference + https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/gg622941(v=vs.85) +
+ + https://owasp.org/www-community/Security_Headers + +
CWE Id693
WASC Id15
Plugin Id10021
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Modern Web Application
Description +
The application appears to be a modern web application. If you need to explore it automatically then the Ajax Spider may well be more effective than the standard one.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/*
Node Namehttp://localhost:3000/*
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
Node Namehttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/juice-shop/build/routes/styles.css
Node Namehttp://localhost:3000/juice-shop/build/routes/styles.css
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
InstancesSystemic
Solution +
This is an informational alert and so no changes are required.
+ +
Reference
CWE Id
WASC Id
Plugin Id10109
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
User Agent Fuzzer
Description +
Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.
+ +
URLhttp://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=v9Ry7S_RXB0evVuFAAMC
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,transport)
MethodGET
ParameterHeader User-Agent
AttackMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
Evidence
Other Info
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp40Brq
Node Namehttp://localhost:3000/socket.io/ (EIO,t,transport)
MethodGET
ParameterHeader User-Agent
AttackMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
Evidence
Other Info
URLhttp://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp40Bw5&sid=v9Ry7S_RXB0evVuFAAMC
Node Namehttp://localhost:3000/socket.io/ (EIO,sid,t,transport)(40)
MethodPOST
ParameterHeader User-Agent
AttackMozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)
Evidence
Other Info
InstancesSystemic
Solution
Reference + https://owasp.org/wstg + +
CWE Id
WASC Id
Plugin Id10104
+
+ + + + + +

Sequence Details

+ With the associated active scan results. + + + +
+ + + + + + + diff --git a/labs/lab5/zap/report-noauth.html b/labs/lab5/zap/report-noauth.html new file mode 100644 index 00000000..d37feb62 --- /dev/null +++ b/labs/lab5/zap/report-noauth.html @@ -0,0 +1,3226 @@ + + + + +ZAP Scanning Report + + + +

+ + + ZAP Scanning Report +

+

+ + +

+ + Site: http://localhost:3000 + +

+ +

+ Generated on Fri, 6 Mar 2026 15:59:33 +

+ +

+ ZAP Version: 2.17.0 +

+ +

+ ZAP by Checkmarx +

+ + +

Summary of Alerts

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Risk LevelNumber of Alerts
+
High
+
+
0
+
+
Medium
+
+
2
+
+
Low
+
+
6
+
+
Informational
+
+
4
+
+
False Positives:
+
+
0
+
+
+ + + +

Insights

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LevelReasonSiteDescriptionStatistic
+
Low
+
+
Warning
+
+
+
+
ZAP warnings logged - see the zap.log file for details
+
+
1
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of responses with status code 2xx
+
+
91 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of responses with status code 4xx
+
+
8 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type application/javascript
+
+
5 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type application/octet-stream
+
+
6 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type image/x-icon
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/css
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/html
+
+
79 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/markdown
+
+
4 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with content type text/plain
+
+
1 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of endpoints with method GET
+
+
100 %
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Count of total endpoints
+
+
72
+
+
Info
+
+
Informational
+
+
http://localhost:3000
+
+
Percentage of slow responses
+
+
45 %
+
+
+ + + + +

Summary of Sequences

+

For each step: result (Pass/Fail) - risk (of highest alert(s) for the step, if any).

+ + + + + + + + +

Alerts

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameRisk LevelNumber of Instances
Content Security Policy (CSP) Header Not SetMediumSystemic
Cross-Domain MisconfigurationMediumSystemic
Cross-Domain JavaScript Source File InclusionLowSystemic
Cross-Origin-Embedder-Policy Header Missing or InvalidLow5
Cross-Origin-Opener-Policy Header Missing or InvalidLow5
Dangerous JS FunctionsLow2
Deprecated Feature Policy Header SetLowSystemic
Timestamp Disclosure - UnixLowSystemic
Modern Web ApplicationInformationalSystemic
Non-Storable ContentInformational2
Storable and Cacheable ContentInformational1
Storable but Non-Cacheable ContentInformationalSystemic
+
+ + + +

Alert Detail

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Content Security Policy (CSP) Header Not Set
Description +
Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/ftp/eastere.gg
Node Namehttp://localhost:3000/ftp/eastere.gg
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/ftp/package-lock.json.bak
Node Namehttp://localhost:3000/ftp/package-lock.json.bak
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/ftp/package.json.bak
Node Namehttp://localhost:3000/ftp/package.json.bak
MethodGET
Parameter
Attack
Evidence
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter
Attack
Evidence
Other Info
InstancesSystemic
Solution +
Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP +
+ + https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html +
+ + https://www.w3.org/TR/CSP/ +
+ + https://w3c.github.io/webappsec-csp/ +
+ + https://web.dev/articles/csp +
+ + https://caniuse.com/#feat=contentsecuritypolicy +
+ + https://content-security-policy.com/ + +
CWE Id693
WASC Id15
Plugin Id10038
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Medium
Cross-Domain Misconfiguration
Description +
Web browser data loading may be possible, due to a Cross Origin Resource Sharing (CORS) misconfiguration on the web server.
+ +
URLhttp://localhost:3000/assets/public/favicon_js.ico
Node Namehttp://localhost:3000/assets/public/favicon_js.ico
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/polyfills.js
Node Namehttp://localhost:3000/polyfills.js
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/robots.txt
Node Namehttp://localhost:3000/robots.txt
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/runtime.js
Node Namehttp://localhost:3000/runtime.js
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
EvidenceAccess-Control-Allow-Origin: *
Other InfoThe CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.
InstancesSystemic
Solution +
Ensure that sensitive data is not available in an unauthenticated manner (using IP address white-listing, for instance).
+
+ +
Configure the "Access-Control-Allow-Origin" HTTP header to a more restrictive set of domains, or remove all CORS headers entirely, to allow the web browser to enforce the Same Origin Policy (SOP) in a more restrictive manner.
+ +
Reference + https://vulncat.fortify.com/en/detail?category=HTML5&subcategory=Overly%20Permissive%20CORS%20Policy + +
CWE Id264
WASC Id14
Plugin Id10098
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Cross-Domain JavaScript Source File Inclusion
Description +
The page includes one or more script files from a third-party domain.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other Info
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
Other Info
URLhttp://localhost:3000/juice-shop/build/routes/fileServer.js:43:13
Node Namehttp://localhost:3000/juice-shop/build/routes/fileServer.js:43:13
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
Other Info
InstancesSystemic
Solution +
Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.
+ +
Reference
CWE Id829
WASC Id15
Plugin Id10017
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Cross-Origin-Embedder-Policy Header Missing or Invalid
Description +
Cross-Origin-Embedder-Policy header is a response header that prevents a document from loading any cross-origin resources that don't explicitly grant the document permission (using CORP or CORS).
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
ParameterCross-Origin-Embedder-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/ftp
Node Namehttp://localhost:3000/ftp
MethodGET
ParameterCross-Origin-Embedder-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
Node Namehttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
MethodGET
ParameterCross-Origin-Embedder-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13
Node Namehttp://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13
MethodGET
ParameterCross-Origin-Embedder-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
ParameterCross-Origin-Embedder-Policy
Attack
Evidence
Other Info
Instances5
Solution +
Ensure that the application/web server sets the Cross-Origin-Embedder-Policy header appropriately, and that it sets the Cross-Origin-Embedder-Policy header to 'require-corp' for documents.
+
+ +
If possible, ensure that the end user uses a standards-compliant and modern web browser that supports the Cross-Origin-Embedder-Policy header (https://caniuse.com/mdn-http_headers_cross-origin-embedder-policy).
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cross-Origin-Embedder-Policy + +
CWE Id693
WASC Id14
Plugin Id90004
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Cross-Origin-Opener-Policy Header Missing or Invalid
Description +
Cross-Origin-Opener-Policy header is a response header that allows a site to control if others included documents share the same browsing context. Sharing the same browsing context with untrusted documents might lead to data leak.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
ParameterCross-Origin-Opener-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/ftp
Node Namehttp://localhost:3000/ftp
MethodGET
ParameterCross-Origin-Opener-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
Node Namehttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
MethodGET
ParameterCross-Origin-Opener-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13
Node Namehttp://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13
MethodGET
ParameterCross-Origin-Opener-Policy
Attack
Evidence
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
ParameterCross-Origin-Opener-Policy
Attack
Evidence
Other Info
Instances5
Solution +
Ensure that the application/web server sets the Cross-Origin-Opener-Policy header appropriately, and that it sets the Cross-Origin-Opener-Policy header to 'same-origin' for documents.
+
+ +
'same-origin-allow-popups' is considered as less secured and should be avoided.
+
+ +
If possible, ensure that the end user uses a standards-compliant and modern web browser that supports the Cross-Origin-Opener-Policy header (https://caniuse.com/mdn-http_headers_cross-origin-opener-policy).
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cross-Origin-Opener-Policy + +
CWE Id693
WASC Id14
Plugin Id90004
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Dangerous JS Functions
Description +
A dangerous JS function seems to be in use that would leave the site vulnerable.
+ +
URLhttp://localhost:3000/main.js
Node Namehttp://localhost:3000/main.js
MethodGET
Parameter
Attack
EvidencebypassSecurityTrustHtml(
Other Info
URLhttp://localhost:3000/vendor.js
Node Namehttp://localhost:3000/vendor.js
MethodGET
Parameter
Attack
EvidencebypassSecurityTrustHtml(
Other Info
Instances2
Solution +
See the references for security advice on the use of these functions.
+ +
Reference + https://v17.angular.io/guide/security + +
CWE Id749
WASC Id
Plugin Id10110
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Deprecated Feature Policy Header Set
Description +
The header has now been renamed to Permissions-Policy.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter
Attack
EvidenceFeature-Policy
Other Info
URLhttp://localhost:3000/main.js
Node Namehttp://localhost:3000/main.js
MethodGET
Parameter
Attack
EvidenceFeature-Policy
Other Info
URLhttp://localhost:3000/polyfills.js
Node Namehttp://localhost:3000/polyfills.js
MethodGET
Parameter
Attack
EvidenceFeature-Policy
Other Info
URLhttp://localhost:3000/runtime.js
Node Namehttp://localhost:3000/runtime.js
MethodGET
Parameter
Attack
EvidenceFeature-Policy
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter
Attack
EvidenceFeature-Policy
Other Info
InstancesSystemic
Solution +
Ensure that your web server, application server, load balancer, etc. is configured to set the Permissions-Policy header instead of the Feature-Policy header.
+ +
Reference + https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy +
+ + https://scotthelme.co.uk/goodbye-feature-policy-and-hello-permissions-policy/ + +
CWE Id16
WASC Id15
Plugin Id10063
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Low
Timestamp Disclosure - Unix
Description +
A timestamp was disclosed by the application/web server. - Unix
+ +
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1680327869
Other Info1680327869, which evaluates to: 2023-04-01 05:44:29.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1701244813
Other Info1701244813, which evaluates to: 2023-11-29 08:00:13.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1839622642
Other Info1839622642, which evaluates to: 2028-04-17 22:17:22.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence1863874346
Other Info1863874346, which evaluates to: 2029-01-23 14:52:26.
URLhttp://localhost:3000/styles.css
Node Namehttp://localhost:3000/styles.css
MethodGET
Parameter
Attack
Evidence2033195021
Other Info2033195021, which evaluates to: 2034-06-06 08:23:41.
InstancesSystemic
Solution +
Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns.
+ +
Reference + https://cwe.mitre.org/data/definitions/200.html + +
CWE Id497
WASC Id13
Plugin Id10096
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Modern Web Application
Description +
The application appears to be a modern web application. If you need to explore it automatically then the Ajax Spider may well be more effective than the standard one.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
Node Namehttp://localhost:3000/juice-shop/build/routes/fileServer.js:59:18
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13
Node Namehttp://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/juice-shop/node_modules/serve-index/index.js:145:39
Node Namehttp://localhost:3000/juice-shop/node_modules/serve-index/index.js:145:39
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter
Attack
Evidence<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script>
Other InfoNo links have been found while there are scripts, which is an indication that this is a modern web application.
InstancesSystemic
Solution +
This is an informational alert and so no changes are required.
+ +
Reference
CWE Id
WASC Id
Plugin Id10109
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Non-Storable Content
Description +
The response contents are not storable by caching components such as proxy servers. If the response does not contain sensitive, personal or user-specific information, it may benefit from being stored and cached, to improve performance.
+ +
URLhttp://localhost:3000/ftp/eastere.gg
Node Namehttp://localhost:3000/ftp/eastere.gg
MethodGET
Parameter
Attack
Evidence403
Other Info
URLhttp://localhost:3000/ftp/package.json.bak
Node Namehttp://localhost:3000/ftp/package.json.bak
MethodGET
Parameter
Attack
Evidence403
Other Info
Instances2
Solution +
The content may be marked as storable by ensuring that the following conditions are satisfied:
+
+ +
The request method must be understood by the cache and defined as being cacheable ("GET", "HEAD", and "POST" are currently defined as cacheable)
+
+ +
The response status code must be understood by the cache (one of the 1XX, 2XX, 3XX, 4XX, or 5XX response classes are generally understood)
+
+ +
The "no-store" cache directive must not appear in the request or response header fields
+
+ +
For caching by "shared" caches such as "proxy" caches, the "private" response directive must not appear in the response
+
+ +
For caching by "shared" caches such as "proxy" caches, the "Authorization" header field must not appear in the request, unless the response explicitly allows it (using one of the "must-revalidate", "public", or "s-maxage" Cache-Control response directives)
+
+ +
In addition to the conditions above, at least one of the following conditions must also be satisfied by the response:
+
+ +
It must contain an "Expires" header field
+
+ +
It must contain a "max-age" response directive
+
+ +
For "shared" caches such as "proxy" caches, it must contain a "s-maxage" response directive
+
+ +
It must contain a "Cache Control Extension" that allows it to be cached
+
+ +
It must have a status code that is defined as cacheable by default (200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501).
+ +
Reference + https://datatracker.ietf.org/doc/html/rfc7234 +
+ + https://datatracker.ietf.org/doc/html/rfc7231 +
+ + https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html + +
CWE Id524
WASC Id13
Plugin Id10049
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Storable and Cacheable Content
Description +
The response contents are storable by caching components such as proxy servers, and may be retrieved directly from the cache, rather than from the origin server by the caching servers, in response to similar requests from other users. If the response data is sensitive, personal or user-specific, this may result in sensitive information being leaked. In some cases, this may even result in a user gaining complete control of the session of another user, depending on the configuration of the caching components in use in their environment. This is primarily an issue where "shared" caching servers such as "proxy" caches are configured on the local network. This configuration is typically found in corporate or educational environments, for instance.
+ +
URLhttp://localhost:3000/robots.txt
Node Namehttp://localhost:3000/robots.txt
MethodGET
Parameter
Attack
Evidence
Other InfoIn the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.
Instances1
Solution +
Validate that the response does not contain sensitive, personal or user-specific information. If it does, consider the use of the following HTTP response headers, to limit, or prevent the content being stored and retrieved from the cache by another user:
+
+ +
Cache-Control: no-cache, no-store, must-revalidate, private
+
+ +
Pragma: no-cache
+
+ +
Expires: 0
+
+ +
This configuration directs both HTTP 1.0 and HTTP 1.1 compliant caching servers to not store the response, and to not retrieve the response (without validation) from the cache, in response to a similar request.
+ +
Reference + https://datatracker.ietf.org/doc/html/rfc7234 +
+ + https://datatracker.ietf.org/doc/html/rfc7231 +
+ + https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html + +
CWE Id524
WASC Id13
Plugin Id10049
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
Informational
Storable but Non-Cacheable Content
Description +
The response contents are storable by caching components such as proxy servers, but will not be retrieved directly from the cache, without validating the request upstream, in response to similar requests from other users.
+ +
URLhttp://localhost:3000
Node Namehttp://localhost:3000
MethodGET
Parameter
Attack
Evidencemax-age=0
Other Info
URLhttp://localhost:3000/assets/public/favicon_js.ico
Node Namehttp://localhost:3000/assets/public/favicon_js.ico
MethodGET
Parameter
Attack
Evidencemax-age=0
Other Info
URLhttp://localhost:3000/polyfills.js
Node Namehttp://localhost:3000/polyfills.js
MethodGET
Parameter
Attack
Evidencemax-age=0
Other Info
URLhttp://localhost:3000/runtime.js
Node Namehttp://localhost:3000/runtime.js
MethodGET
Parameter
Attack
Evidencemax-age=0
Other Info
URLhttp://localhost:3000/sitemap.xml
Node Namehttp://localhost:3000/sitemap.xml
MethodGET
Parameter
Attack
Evidencemax-age=0
Other Info
InstancesSystemic
Solution
Reference + https://datatracker.ietf.org/doc/html/rfc7234 +
+ + https://datatracker.ietf.org/doc/html/rfc7231 +
+ + https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html + +
CWE Id524
WASC Id13
Plugin Id10049
+
+ + + + + +

Sequence Details

+ With the associated active scan results. + + + +
+ + + + + + + diff --git a/labs/lab5/zap/zap-report-auth.json b/labs/lab5/zap/zap-report-auth.json new file mode 100644 index 00000000..91de9b48 --- /dev/null +++ b/labs/lab5/zap/zap-report-auth.json @@ -0,0 +1,957 @@ +{ + "@programName": "ZAP", + "@version": "2.17.0", + "@generated": "Fri, 6 Mar 2026 16:42:39", + "created": "2026-03-06T16:42:39.082343914Z", + "insights":[ + { + "level": "Low", + "reason": "Warning", + "site": "", + "key": "insight.log.warn", + "description": "ZAP warnings logged - see the zap.log file for details", + "statistic": "10" + }, + { + "level": "Info", + "reason": "Informational", + "site": "", + "key": "insight.network.failure", + "description": "Percentage of network failures", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://cdnjs.cloudflare.com", + "key": "insight.code.2xx", + "description": "Percentage of responses with status code 2xx", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://cdnjs.cloudflare.com", + "key": "insight.endpoint.ctype.application/javascript", + "description": "Percentage of endpoints with content type application/javascript", + "statistic": "66" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://cdnjs.cloudflare.com", + "key": "insight.endpoint.ctype.text/css", + "description": "Percentage of endpoints with content type text/css", + "statistic": "33" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://cdnjs.cloudflare.com", + "key": "insight.endpoint.method.GET", + "description": "Percentage of endpoints with method GET", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://cdnjs.cloudflare.com", + "key": "insight.endpoint.total", + "description": "Count of total endpoints", + "statistic": "3" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://cdnjs.cloudflare.com", + "key": "insight.response.slow", + "description": "Percentage of slow responses", + "statistic": "33" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.code.1xx", + "description": "Percentage of responses with status code 1xx", + "statistic": "2" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.code.2xx", + "description": "Percentage of responses with status code 2xx", + "statistic": "54" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.code.3xx", + "description": "Percentage of responses with status code 3xx", + "statistic": "37" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.code.4xx", + "description": "Percentage of responses with status code 4xx", + "statistic": "5" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.application/javascript", + "description": "Percentage of endpoints with content type application/javascript", + "statistic": "4" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.application/json", + "description": "Percentage of endpoints with content type application/json", + "statistic": "6" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.application/octet-stream", + "description": "Percentage of endpoints with content type application/octet-stream", + "statistic": "4" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.font/woff2", + "description": "Percentage of endpoints with content type font/woff2", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.image/jpeg", + "description": "Percentage of endpoints with content type image/jpeg", + "statistic": "11" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.image/png", + "description": "Percentage of endpoints with content type image/png", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.image/x-icon", + "description": "Percentage of endpoints with content type image/x-icon", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/css", + "description": "Percentage of endpoints with content type text/css", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/html", + "description": "Percentage of endpoints with content type text/html", + "statistic": "58" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/markdown", + "description": "Percentage of endpoints with content type text/markdown", + "statistic": "2" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/plain", + "description": "Percentage of endpoints with content type text/plain", + "statistic": "2" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.method.GET", + "description": "Percentage of endpoints with method GET", + "statistic": "99" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.method.POST", + "description": "Percentage of endpoints with method POST", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.total", + "description": "Count of total endpoints", + "statistic": "101" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.response.slow", + "description": "Percentage of slow responses", + "statistic": "14" + }, + { + "level": "Info", + "reason": "Informational", + "site": "https://firefox-settings-attachments.cdn.mozilla.net", + "key": "insight.code.2xx", + "description": "Percentage of responses with status code 2xx", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "https://firefox-settings-attachments.cdn.mozilla.net", + "key": "insight.endpoint.ctype.application/octet-stream", + "description": "Percentage of endpoints with content type application/octet-stream", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "https://firefox-settings-attachments.cdn.mozilla.net", + "key": "insight.endpoint.method.GET", + "description": "Percentage of endpoints with method GET", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "https://firefox-settings-attachments.cdn.mozilla.net", + "key": "insight.endpoint.total", + "description": "Count of total endpoints", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "https://firefox-settings-attachments.cdn.mozilla.net", + "key": "insight.response.slow", + "description": "Percentage of slow responses", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "https://localhost:3000", + "key": "insight.endpoint.method.GET", + "description": "Percentage of endpoints with method GET", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "https://localhost:3000", + "key": "insight.endpoint.total", + "description": "Count of total endpoints", + "statistic": "1" + } + ], + "site":[ + { + "@name": "https://localhost:3000", + "@host": "localhost", + "@port": "3000", + "@ssl": "true", + "alerts": [ + ] + }, + { + "@name": "https://firefox-settings-attachments.cdn.mozilla.net", + "@host": "firefox-settings-attachments.cdn.mozilla.net", + "@port": "443", + "@ssl": "true", + "alerts": [ + ] + }, + { + "@name": "http://cdnjs.cloudflare.com", + "@host": "cdnjs.cloudflare.com", + "@port": "80", + "@ssl": "false", + "alerts": [ + ] + }, + { + "@name": "http://localhost:3000", + "@host": "localhost", + "@port": "3000", + "@ssl": "false", + "alerts": [ + { + "pluginid": "40018", + "alertRef": "40018", + "alert": "SQL Injection", + "name": "SQL Injection", + "riskcode": "3", + "confidence": "1", + "riskdesc": "High (Low)", + "desc": "

SQL injection may be possible.

", + "instances":[ + { + "id": "1756", + "uri": "http://localhost:3000/rest/products/search?q=%27%28", + "nodeName": "http:\/\/localhost:3000\/rest\/products\/search (q)", + "method": "GET", + "param": "q", + "attack": "'(", + "evidence": "HTTP/1.1 500 Internal Server Error", + "otherinfo": "" + } + ], + "count": "1", + "systemic": false, + "solution": "

Do not trust client side input, even if there is client side validation in place.

In general, type check all data on the server side.

If the application uses JDBC, use PreparedStatement or CallableStatement, with parameters passed by '?'

If the application uses ASP, use ADO Command Objects with strong type checking and parameterized queries.

If database Stored Procedures can be used, use them.

Do *not* concatenate strings into queries in the stored procedure, or use 'exec', 'exec immediate', or equivalent functionality!

Do not create dynamic SQL queries using simple string concatenation.

Escape all data received from the client.

Apply an 'allow list' of allowed characters, or a 'deny list' of disallowed characters in user input.

Apply the principle of least privilege by using the least privileged database user possible.

In particular, avoid using the 'sa' or 'db-owner' database users. This does not eliminate SQL injection, but minimizes its impact.

Grant the minimum database access that is necessary for the application.

", + "otherinfo": "", + "reference": "

https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html

", + "cweid": "89", + "wascid": "19", + "sourceid": "1123" + }, + { + "pluginid": "10038", + "alertRef": "10038-1", + "alert": "Content Security Policy (CSP) Header Not Set", + "name": "Content Security Policy (CSP) Header Not Set", + "riskcode": "2", + "confidence": "3", + "riskdesc": "Medium (High)", + "desc": "

Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page \u2014 covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.

", + "instances":[ + { + "id": "6", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "8", + "uri": "http://localhost:3000/*", + "nodeName": "http:\/\/localhost:3000\/*", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "58", + "uri": "http://localhost:3000/ftp", + "nodeName": "http:\/\/localhost:3000\/ftp", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "57", + "uri": "http://localhost:3000/ftp/package.json.bak", + "nodeName": "http:\/\/localhost:3000\/ftp\/package.json.bak", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "5", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP

https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html

https://www.w3.org/TR/CSP/

https://w3c.github.io/webappsec-csp/

https://web.dev/articles/csp

https://caniuse.com/#feat=contentsecuritypolicy

https://content-security-policy.com/

", + "cweid": "693", + "wascid": "15", + "sourceid": "9" + }, + { + "pluginid": "10098", + "alertRef": "10098", + "alert": "Cross-Domain Misconfiguration", + "name": "Cross-Domain Misconfiguration", + "riskcode": "2", + "confidence": "2", + "riskdesc": "Medium (Medium)", + "desc": "

Web browser data loading may be possible, due to a Cross Origin Resource Sharing (CORS) misconfiguration on the web server.

", + "instances":[ + { + "id": "0", + "uri": "http://localhost:3000/assets/public/favicon_js.ico", + "nodeName": "http:\/\/localhost:3000\/assets\/public\/favicon_js.ico", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "3", + "uri": "http://localhost:3000/polyfills.js", + "nodeName": "http:\/\/localhost:3000\/polyfills.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "1", + "uri": "http://localhost:3000/robots.txt", + "nodeName": "http:\/\/localhost:3000\/robots.txt", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "2", + "uri": "http://localhost:3000/runtime.js", + "nodeName": "http:\/\/localhost:3000\/runtime.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "4", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure that sensitive data is not available in an unauthenticated manner (using IP address white-listing, for instance).

Configure the \"Access-Control-Allow-Origin\" HTTP header to a more restrictive set of domains, or remove all CORS headers entirely, to allow the web browser to enforce the Same Origin Policy (SOP) in a more restrictive manner.

", + "otherinfo": "

The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.

", + "reference": "

https://vulncat.fortify.com/en/detail?category=HTML5&subcategory=Overly%20Permissive%20CORS%20Policy

", + "cweid": "264", + "wascid": "14", + "sourceid": "14" + }, + { + "pluginid": "10106", + "alertRef": "10106", + "alert": "HTTP Only Site", + "name": "HTTP Only Site", + "riskcode": "2", + "confidence": "2", + "riskdesc": "Medium (Medium)", + "desc": "

The site is only served under HTTP and not HTTPS.

", + "instances":[ + { + "id": "1757", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp40Brq", + "nodeName": "https:\/\/localhost:3000\/socket.io\/", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "Failed to connect.\nZAP attempted to connect via: https://localhost:3000/socket.io/" + } + ], + "count": "1", + "systemic": false, + "solution": "

Configure your web or application server to use SSL (https).

", + "otherinfo": "

Failed to connect.

ZAP attempted to connect via: https://localhost:3000/socket.io/

", + "reference": "

https://cheatsheetseries.owasp.org/cheatsheets/Transport_Layer_Protection_Cheat_Sheet.html

https://letsencrypt.org/

", + "cweid": "311", + "wascid": "4", + "sourceid": "1124" + }, + { + "pluginid": "10020", + "alertRef": "10020-1", + "alert": "Missing Anti-clickjacking Header", + "name": "Missing Anti-clickjacking Header", + "riskcode": "2", + "confidence": "2", + "riskdesc": "Medium (Medium)", + "desc": "

The response does not protect against 'ClickJacking' attacks. It should include either Content-Security-Policy with 'frame-ancestors' directive or X-Frame-Options.

", + "instances":[ + { + "id": "519", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wx&sid=1Opivy0OOmJoxz9CAALe", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,t,transport)(40)", + "method": "POST", + "param": "x-frame-options", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "1", + "systemic": true, + "solution": "

Modern Web browsers support the Content-Security-Policy and X-Frame-Options HTTP headers. Ensure one of them is set on all web pages returned by your site/app.

If you expect the page to be framed only by pages on your server (e.g. it's part of a FRAMESET) then you'll want to use SAMEORIGIN, otherwise if you never expect the page to be framed, you should use DENY. Alternatively consider implementing Content Security Policy's \"frame-ancestors\" directive.

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Frame-Options

", + "cweid": "1021", + "wascid": "15", + "sourceid": "207" + }, + { + "pluginid": "3", + "alertRef": "3-1", + "alert": "Session ID in URL Rewrite", + "name": "Session ID in URL Rewrite", + "riskcode": "2", + "confidence": "3", + "riskdesc": "Medium (High)", + "desc": "

URL rewrite is used to track user session ID. The session ID may be disclosed via cross-site referer header. In addition, the session ID might be stored in browser history or server logs.

", + "instances":[ + { + "id": "526", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wz&sid=1Opivy0OOmJoxz9CAALe", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,t,transport)", + "method": "GET", + "param": "sid", + "attack": "", + "evidence": "1Opivy0OOmJoxz9CAALe", + "otherinfo": "" + }, + { + "id": "564", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406-N&sid=jKwRGLofrNhVSGgAAALg", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,t,transport)", + "method": "GET", + "param": "sid", + "attack": "", + "evidence": "jKwRGLofrNhVSGgAAALg", + "otherinfo": "" + }, + { + "id": "531", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=1Opivy0OOmJoxz9CAALe", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,transport)", + "method": "GET", + "param": "sid", + "attack": "", + "evidence": "1Opivy0OOmJoxz9CAALe", + "otherinfo": "" + }, + { + "id": "555", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=jKwRGLofrNhVSGgAAALg", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,transport)", + "method": "GET", + "param": "sid", + "attack": "", + "evidence": "jKwRGLofrNhVSGgAAALg", + "otherinfo": "" + }, + { + "id": "524", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wx&sid=1Opivy0OOmJoxz9CAALe", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,t,transport)(40)", + "method": "POST", + "param": "sid", + "attack": "", + "evidence": "1Opivy0OOmJoxz9CAALe", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

For secure content, put session ID in a cookie. To be even more secure consider using a combination of cookie and URL rewrite.

", + "otherinfo": "", + "reference": "

https://seclists.org/webappsec/2002/q4/111

", + "cweid": "598", + "wascid": "13", + "sourceid": "208" + }, + { + "pluginid": "10017", + "alertRef": "10017", + "alert": "Cross-Domain JavaScript Source File Inclusion", + "name": "Cross-Domain JavaScript Source File Inclusion", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

The page includes one or more script files from a third-party domain.

", + "instances":[ + { + "id": "15", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "19", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "13", + "uri": "http://localhost:3000/*", + "nodeName": "http:\/\/localhost:3000\/*", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "14", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "18", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.

", + "otherinfo": "", + "reference": "", + "cweid": "829", + "wascid": "15", + "sourceid": "9" + }, + { + "pluginid": "2", + "alertRef": "2", + "alert": "Private IP Disclosure", + "name": "Private IP Disclosure", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

A private IP (such as 10.x.x.x, 172.x.x.x, 192.168.x.x) or an Amazon EC2 private hostname (for example, ip-10-0-56-78) has been found in the HTTP response body. This information might be helpful for further attacks targeting internal systems.

", + "instances":[ + { + "id": "484", + "uri": "http://localhost:3000/rest/admin/application-configuration", + "nodeName": "http:\/\/localhost:3000\/rest\/admin\/application-configuration", + "method": "GET", + "param": "", + "attack": "", + "evidence": "192.168.99.100:3000", + "otherinfo": "192.168.99.100:3000\n192.168.99.100:4200\n" + } + ], + "count": "1", + "systemic": false, + "solution": "

Remove the private IP address from the HTTP response body. For comments, use JSP/ASP/PHP comment instead of HTML/JavaScript comment which can be seen by client browsers.

", + "otherinfo": "

192.168.99.100:3000

192.168.99.100:4200

", + "reference": "

https://datatracker.ietf.org/doc/html/rfc1918

", + "cweid": "497", + "wascid": "13", + "sourceid": "201" + }, + { + "pluginid": "10096", + "alertRef": "10096", + "alert": "Timestamp Disclosure - Unix", + "name": "Timestamp Disclosure - Unix", + "riskcode": "1", + "confidence": "1", + "riskdesc": "Low (Low)", + "desc": "

A timestamp was disclosed by the application/web server. - Unix

", + "instances":[ + { + "id": "28", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1680327869", + "otherinfo": "1680327869, which evaluates to: 2023-04-01 05:44:29." + }, + { + "id": "21", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1701244813", + "otherinfo": "1701244813, which evaluates to: 2023-11-29 08:00:13." + }, + { + "id": "26", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1839622642", + "otherinfo": "1839622642, which evaluates to: 2028-04-17 22:17:22." + }, + { + "id": "29", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1863874346", + "otherinfo": "1863874346, which evaluates to: 2029-01-23 14:52:26." + }, + { + "id": "23", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "2033195021", + "otherinfo": "2033195021, which evaluates to: 2034-06-06 08:23:41." + } + ], + "count": "5", + "systemic": true, + "solution": "

Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns.

", + "otherinfo": "

1680327869, which evaluates to: 2023-04-01 05:44:29.

", + "reference": "

https://cwe.mitre.org/data/definitions/200.html

", + "cweid": "497", + "wascid": "13", + "sourceid": "17" + }, + { + "pluginid": "10021", + "alertRef": "10021", + "alert": "X-Content-Type-Options Header Missing", + "name": "X-Content-Type-Options Header Missing", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

The Anti-MIME-Sniffing header X-Content-Type-Options was not set to 'nosniff'. This allows older versions of Internet Explorer and Chrome to perform MIME-sniffing on the response body, potentially causing the response body to be interpreted and displayed as a content type other than the declared content type. Current (early 2014) and legacy versions of Firefox will use the declared content type (if one is set), rather than performing MIME-sniffing.

", + "instances":[ + { + "id": "528", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wz&sid=1Opivy0OOmJoxz9CAALe", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,t,transport)", + "method": "GET", + "param": "x-content-type-options", + "attack": "", + "evidence": "", + "otherinfo": "This issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type.\nAt \"High\" threshold this scan rule will not alert on client or server error responses." + }, + { + "id": "469", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406T4", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,t,transport)", + "method": "GET", + "param": "x-content-type-options", + "attack": "", + "evidence": "", + "otherinfo": "This issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type.\nAt \"High\" threshold this scan rule will not alert on client or server error responses." + }, + { + "id": "525", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp406Wx&sid=1Opivy0OOmJoxz9CAALe", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,t,transport)(40)", + "method": "POST", + "param": "x-content-type-options", + "attack": "", + "evidence": "", + "otherinfo": "This issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type.\nAt \"High\" threshold this scan rule will not alert on client or server error responses." + } + ], + "count": "3", + "systemic": true, + "solution": "

Ensure that the application/web server sets the Content-Type header appropriately, and that it sets the X-Content-Type-Options header to 'nosniff' for all web pages.

If possible, ensure that the end user uses a standards-compliant and modern web browser that does not perform MIME-sniffing at all, or that can be directed by the web application/web server to not perform MIME-sniffing.

", + "otherinfo": "

This issue still applies to error type pages (401, 403, 500, etc.) as those pages are often still affected by injection issues, in which case there is still concern for browsers sniffing pages away from their actual content type.

At \"High\" threshold this scan rule will not alert on client or server error responses.

", + "reference": "

https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/gg622941(v=vs.85)

https://owasp.org/www-community/Security_Headers

", + "cweid": "693", + "wascid": "15", + "sourceid": "208" + }, + { + "pluginid": "10109", + "alertRef": "10109", + "alert": "Modern Web Application", + "name": "Modern Web Application", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The application appears to be a modern web application. If you need to explore it automatically then the Ajax Spider may well be more effective than the standard one.

", + "instances":[ + { + "id": "25", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "22", + "uri": "http://localhost:3000/*", + "nodeName": "http:\/\/localhost:3000\/*", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "125", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/build\/routes\/fileServer.js:59:18", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "99", + "uri": "http://localhost:3000/juice-shop/build/routes/styles.css", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/build\/routes\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "27", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + } + ], + "count": "5", + "systemic": true, + "solution": "

This is an informational alert and so no changes are required.

", + "otherinfo": "

No links have been found while there are scripts, which is an indication that this is a modern web application.

", + "reference": "", + "cweid": "-1", + "wascid": "-1", + "sourceid": "9" + }, + { + "pluginid": "10104", + "alertRef": "10104", + "alert": "User Agent Fuzzer", + "name": "User Agent Fuzzer", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.

", + "instances":[ + { + "id": "1759", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=websocket&sid=v9Ry7S_RXB0evVuFAAMC", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,transport)", + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "1758", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp40Brq", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,t,transport)", + "method": "GET", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "evidence": "", + "otherinfo": "" + }, + { + "id": "1760", + "uri": "http://localhost:3000/socket.io/?EIO=4&transport=polling&t=Pp40Bw5&sid=v9Ry7S_RXB0evVuFAAMC", + "nodeName": "http:\/\/localhost:3000\/socket.io\/ (EIO,sid,t,transport)(40)", + "method": "POST", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "evidence": "", + "otherinfo": "" + } + ], + "count": "3", + "systemic": true, + "solution": "", + "otherinfo": "", + "reference": "

https://owasp.org/wstg

", + "cweid": "0", + "wascid": "0", + "sourceid": "1128" + } + ] + } + ], + "sequences":[ + ] + +} diff --git a/labs/lab5/zap/zap-report-noauth.json b/labs/lab5/zap/zap-report-noauth.json new file mode 100644 index 00000000..5211117d --- /dev/null +++ b/labs/lab5/zap/zap-report-noauth.json @@ -0,0 +1,865 @@ +{ + "@programName": "ZAP", + "@version": "2.17.0", + "@generated": "Fri, 6 Mar 2026 15:59:33", + "created": "2026-03-06T15:59:33.923745682Z", + "insights":[ + { + "level": "Low", + "reason": "Warning", + "site": "", + "key": "insight.log.warn", + "description": "ZAP warnings logged - see the zap.log file for details", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.code.2xx", + "description": "Percentage of responses with status code 2xx", + "statistic": "91" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.code.4xx", + "description": "Percentage of responses with status code 4xx", + "statistic": "8" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.application/javascript", + "description": "Percentage of endpoints with content type application/javascript", + "statistic": "5" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.application/octet-stream", + "description": "Percentage of endpoints with content type application/octet-stream", + "statistic": "6" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.image/x-icon", + "description": "Percentage of endpoints with content type image/x-icon", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/css", + "description": "Percentage of endpoints with content type text/css", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/html", + "description": "Percentage of endpoints with content type text/html", + "statistic": "79" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/markdown", + "description": "Percentage of endpoints with content type text/markdown", + "statistic": "4" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.ctype.text/plain", + "description": "Percentage of endpoints with content type text/plain", + "statistic": "1" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.method.GET", + "description": "Percentage of endpoints with method GET", + "statistic": "100" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.endpoint.total", + "description": "Count of total endpoints", + "statistic": "72" + }, + { + "level": "Info", + "reason": "Informational", + "site": "http://localhost:3000", + "key": "insight.response.slow", + "description": "Percentage of slow responses", + "statistic": "45" + } + ], + "site":[ + { + "@name": "http://localhost:3000", + "@host": "localhost", + "@port": "3000", + "@ssl": "false", + "alerts": [ + { + "pluginid": "10038", + "alertRef": "10038-1", + "alert": "Content Security Policy (CSP) Header Not Set", + "name": "Content Security Policy (CSP) Header Not Set", + "riskcode": "2", + "confidence": "3", + "riskdesc": "Medium (High)", + "desc": "

Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page \u2014 covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.

", + "instances":[ + { + "id": "6", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "60", + "uri": "http://localhost:3000/ftp/eastere.gg", + "nodeName": "http:\/\/localhost:3000\/ftp\/eastere.gg", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "62", + "uri": "http://localhost:3000/ftp/package-lock.json.bak", + "nodeName": "http:\/\/localhost:3000\/ftp\/package-lock.json.bak", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "61", + "uri": "http://localhost:3000/ftp/package.json.bak", + "nodeName": "http:\/\/localhost:3000\/ftp\/package.json.bak", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "5", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP

https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html

https://www.w3.org/TR/CSP/

https://w3c.github.io/webappsec-csp/

https://web.dev/articles/csp

https://caniuse.com/#feat=contentsecuritypolicy

https://content-security-policy.com/

", + "cweid": "693", + "wascid": "15", + "sourceid": "1" + }, + { + "pluginid": "10098", + "alertRef": "10098", + "alert": "Cross-Domain Misconfiguration", + "name": "Cross-Domain Misconfiguration", + "riskcode": "2", + "confidence": "2", + "riskdesc": "Medium (Medium)", + "desc": "

Web browser data loading may be possible, due to a Cross Origin Resource Sharing (CORS) misconfiguration on the web server.

", + "instances":[ + { + "id": "0", + "uri": "http://localhost:3000/assets/public/favicon_js.ico", + "nodeName": "http:\/\/localhost:3000\/assets\/public\/favicon_js.ico", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "4", + "uri": "http://localhost:3000/polyfills.js", + "nodeName": "http:\/\/localhost:3000\/polyfills.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "1", + "uri": "http://localhost:3000/robots.txt", + "nodeName": "http:\/\/localhost:3000\/robots.txt", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "2", + "uri": "http://localhost:3000/runtime.js", + "nodeName": "http:\/\/localhost:3000\/runtime.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + }, + { + "id": "3", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Access-Control-Allow-Origin: *", + "otherinfo": "The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing." + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure that sensitive data is not available in an unauthenticated manner (using IP address white-listing, for instance).

Configure the \"Access-Control-Allow-Origin\" HTTP header to a more restrictive set of domains, or remove all CORS headers entirely, to allow the web browser to enforce the Same Origin Policy (SOP) in a more restrictive manner.

", + "otherinfo": "

The CORS misconfiguration on the web server permits cross-domain read requests from arbitrary third party domains, using unauthenticated APIs on this domain. Web browser implementations do not permit arbitrary third parties to read the response from authenticated APIs, however. This reduces the risk somewhat. This misconfiguration could be used by an attacker to access data that is available in an unauthenticated manner, but which uses some other form of security, such as IP address white-listing.

", + "reference": "

https://vulncat.fortify.com/en/detail?category=HTML5&subcategory=Overly%20Permissive%20CORS%20Policy

", + "cweid": "264", + "wascid": "14", + "sourceid": "12" + }, + { + "pluginid": "10017", + "alertRef": "10017", + "alert": "Cross-Domain JavaScript Source File Inclusion", + "name": "Cross-Domain JavaScript Source File Inclusion", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

The page includes one or more script files from a third-party domain.

", + "instances":[ + { + "id": "13", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "14", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "82", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:43:13", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/build\/routes\/fileServer.js:43:13", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "11", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "16", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.

", + "otherinfo": "", + "reference": "", + "cweid": "829", + "wascid": "15", + "sourceid": "8" + }, + { + "pluginid": "90004", + "alertRef": "90004-2", + "alert": "Cross-Origin-Embedder-Policy Header Missing or Invalid", + "name": "Cross-Origin-Embedder-Policy Header Missing or Invalid", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

Cross-Origin-Embedder-Policy header is a response header that prevents a document from loading any cross-origin resources that don't explicitly grant the document permission (using CORP or CORS).

", + "instances":[ + { + "id": "49", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "84", + "uri": "http://localhost:3000/ftp", + "nodeName": "http:\/\/localhost:3000\/ftp", + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "98", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/build\/routes\/fileServer.js:59:18", + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "99", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/node_modules\/express\/lib\/router\/index.js:328:13", + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "50", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "Cross-Origin-Embedder-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure that the application/web server sets the Cross-Origin-Embedder-Policy header appropriately, and that it sets the Cross-Origin-Embedder-Policy header to 'require-corp' for documents.

If possible, ensure that the end user uses a standards-compliant and modern web browser that supports the Cross-Origin-Embedder-Policy header (https://caniuse.com/mdn-http_headers_cross-origin-embedder-policy).

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cross-Origin-Embedder-Policy

", + "cweid": "693", + "wascid": "14", + "sourceid": "1" + }, + { + "pluginid": "90004", + "alertRef": "90004-3", + "alert": "Cross-Origin-Opener-Policy Header Missing or Invalid", + "name": "Cross-Origin-Opener-Policy Header Missing or Invalid", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

Cross-Origin-Opener-Policy header is a response header that allows a site to control if others included documents share the same browsing context. Sharing the same browsing context with untrusted documents might lead to data leak.

", + "instances":[ + { + "id": "52", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "85", + "uri": "http://localhost:3000/ftp", + "nodeName": "http:\/\/localhost:3000\/ftp", + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "100", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/build\/routes\/fileServer.js:59:18", + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "101", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/node_modules\/express\/lib\/router\/index.js:328:13", + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + }, + { + "id": "54", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "Cross-Origin-Opener-Policy", + "attack": "", + "evidence": "", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure that the application/web server sets the Cross-Origin-Opener-Policy header appropriately, and that it sets the Cross-Origin-Opener-Policy header to 'same-origin' for documents.

'same-origin-allow-popups' is considered as less secured and should be avoided.

If possible, ensure that the end user uses a standards-compliant and modern web browser that supports the Cross-Origin-Opener-Policy header (https://caniuse.com/mdn-http_headers_cross-origin-opener-policy).

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cross-Origin-Opener-Policy

", + "cweid": "693", + "wascid": "14", + "sourceid": "1" + }, + { + "pluginid": "10110", + "alertRef": "10110", + "alert": "Dangerous JS Functions", + "name": "Dangerous JS Functions", + "riskcode": "1", + "confidence": "1", + "riskdesc": "Low (Low)", + "desc": "

A dangerous JS function seems to be in use that would leave the site vulnerable.

", + "instances":[ + { + "id": "58", + "uri": "http://localhost:3000/main.js", + "nodeName": "http:\/\/localhost:3000\/main.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "bypassSecurityTrustHtml(", + "otherinfo": "" + }, + { + "id": "109", + "uri": "http://localhost:3000/vendor.js", + "nodeName": "http:\/\/localhost:3000\/vendor.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "bypassSecurityTrustHtml(", + "otherinfo": "" + } + ], + "count": "2", + "systemic": false, + "solution": "

See the references for security advice on the use of these functions.

", + "otherinfo": "", + "reference": "

https://v17.angular.io/guide/security

", + "cweid": "749", + "wascid": "-1", + "sourceid": "22" + }, + { + "pluginid": "10063", + "alertRef": "10063-2", + "alert": "Deprecated Feature Policy Header Set", + "name": "Deprecated Feature Policy Header Set", + "riskcode": "1", + "confidence": "2", + "riskdesc": "Low (Medium)", + "desc": "

The header has now been renamed to Permissions-Policy.

", + "instances":[ + { + "id": "48", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "59", + "uri": "http://localhost:3000/main.js", + "nodeName": "http:\/\/localhost:3000\/main.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "43", + "uri": "http://localhost:3000/polyfills.js", + "nodeName": "http:\/\/localhost:3000\/polyfills.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "41", + "uri": "http://localhost:3000/runtime.js", + "nodeName": "http:\/\/localhost:3000\/runtime.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + }, + { + "id": "46", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "", + "attack": "", + "evidence": "Feature-Policy", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "

Ensure that your web server, application server, load balancer, etc. is configured to set the Permissions-Policy header instead of the Feature-Policy header.

", + "otherinfo": "", + "reference": "

https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Permissions-Policy

https://scotthelme.co.uk/goodbye-feature-policy-and-hello-permissions-policy/

", + "cweid": "16", + "wascid": "15", + "sourceid": "1" + }, + { + "pluginid": "10096", + "alertRef": "10096", + "alert": "Timestamp Disclosure - Unix", + "name": "Timestamp Disclosure - Unix", + "riskcode": "1", + "confidence": "1", + "riskdesc": "Low (Low)", + "desc": "

A timestamp was disclosed by the application/web server. - Unix

", + "instances":[ + { + "id": "20", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1680327869", + "otherinfo": "1680327869, which evaluates to: 2023-04-01 05:44:29." + }, + { + "id": "17", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1701244813", + "otherinfo": "1701244813, which evaluates to: 2023-11-29 08:00:13." + }, + { + "id": "19", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1839622642", + "otherinfo": "1839622642, which evaluates to: 2028-04-17 22:17:22." + }, + { + "id": "21", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "1863874346", + "otherinfo": "1863874346, which evaluates to: 2029-01-23 14:52:26." + }, + { + "id": "18", + "uri": "http://localhost:3000/styles.css", + "nodeName": "http:\/\/localhost:3000\/styles.css", + "method": "GET", + "param": "", + "attack": "", + "evidence": "2033195021", + "otherinfo": "2033195021, which evaluates to: 2034-06-06 08:23:41." + } + ], + "count": "5", + "systemic": true, + "solution": "

Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns.

", + "otherinfo": "

1680327869, which evaluates to: 2023-04-01 05:44:29.

", + "reference": "

https://cwe.mitre.org/data/definitions/200.html

", + "cweid": "497", + "wascid": "13", + "sourceid": "15" + }, + { + "pluginid": "10109", + "alertRef": "10109", + "alert": "Modern Web Application", + "name": "Modern Web Application", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The application appears to be a modern web application. If you need to explore it automatically then the Ajax Spider may well be more effective than the standard one.

", + "instances":[ + { + "id": "25", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "95", + "uri": "http://localhost:3000/juice-shop/build/routes/fileServer.js:59:18", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/build\/routes\/fileServer.js:59:18", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "96", + "uri": "http://localhost:3000/juice-shop/node_modules/express/lib/router/index.js:328:13", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/node_modules\/express\/lib\/router\/index.js:328:13", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "97", + "uri": "http://localhost:3000/juice-shop/node_modules/serve-index/index.js:145:39", + "nodeName": "http:\/\/localhost:3000\/juice-shop\/node_modules\/serve-index\/index.js:145:39", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + }, + { + "id": "28", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "No links have been found while there are scripts, which is an indication that this is a modern web application." + } + ], + "count": "5", + "systemic": true, + "solution": "

This is an informational alert and so no changes are required.

", + "otherinfo": "

No links have been found while there are scripts, which is an indication that this is a modern web application.

", + "reference": "", + "cweid": "-1", + "wascid": "-1", + "sourceid": "1" + }, + { + "pluginid": "10049", + "alertRef": "10049-1", + "alert": "Non-Storable Content", + "name": "Non-Storable Content", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The response contents are not storable by caching components such as proxy servers. If the response does not contain sensitive, personal or user-specific information, it may benefit from being stored and cached, to improve performance.

", + "instances":[ + { + "id": "72", + "uri": "http://localhost:3000/ftp/eastere.gg", + "nodeName": "http:\/\/localhost:3000\/ftp\/eastere.gg", + "method": "GET", + "param": "", + "attack": "", + "evidence": "403", + "otherinfo": "" + }, + { + "id": "71", + "uri": "http://localhost:3000/ftp/package.json.bak", + "nodeName": "http:\/\/localhost:3000\/ftp\/package.json.bak", + "method": "GET", + "param": "", + "attack": "", + "evidence": "403", + "otherinfo": "" + } + ], + "count": "2", + "systemic": true, + "solution": "

The content may be marked as storable by ensuring that the following conditions are satisfied:

The request method must be understood by the cache and defined as being cacheable (\"GET\", \"HEAD\", and \"POST\" are currently defined as cacheable)

The response status code must be understood by the cache (one of the 1XX, 2XX, 3XX, 4XX, or 5XX response classes are generally understood)

The \"no-store\" cache directive must not appear in the request or response header fields

For caching by \"shared\" caches such as \"proxy\" caches, the \"private\" response directive must not appear in the response

For caching by \"shared\" caches such as \"proxy\" caches, the \"Authorization\" header field must not appear in the request, unless the response explicitly allows it (using one of the \"must-revalidate\", \"public\", or \"s-maxage\" Cache-Control response directives)

In addition to the conditions above, at least one of the following conditions must also be satisfied by the response:

It must contain an \"Expires\" header field

It must contain a \"max-age\" response directive

For \"shared\" caches such as \"proxy\" caches, it must contain a \"s-maxage\" response directive

It must contain a \"Cache Control Extension\" that allows it to be cached

It must have a status code that is defined as cacheable by default (200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501).

", + "otherinfo": "", + "reference": "

https://datatracker.ietf.org/doc/html/rfc7234

https://datatracker.ietf.org/doc/html/rfc7231

https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

", + "cweid": "524", + "wascid": "13", + "sourceid": "40" + }, + { + "pluginid": "10049", + "alertRef": "10049-3", + "alert": "Storable and Cacheable Content", + "name": "Storable and Cacheable Content", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The response contents are storable by caching components such as proxy servers, and may be retrieved directly from the cache, rather than from the origin server by the caching servers, in response to similar requests from other users. If the response data is sensitive, personal or user-specific, this may result in sensitive information being leaked. In some cases, this may even result in a user gaining complete control of the session of another user, depending on the configuration of the caching components in use in their environment. This is primarily an issue where \"shared\" caching servers such as \"proxy\" caches are configured on the local network. This configuration is typically found in corporate or educational environments, for instance.

", + "instances":[ + { + "id": "39", + "uri": "http://localhost:3000/robots.txt", + "nodeName": "http:\/\/localhost:3000\/robots.txt", + "method": "GET", + "param": "", + "attack": "", + "evidence": "", + "otherinfo": "In the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234." + } + ], + "count": "1", + "systemic": true, + "solution": "

Validate that the response does not contain sensitive, personal or user-specific information. If it does, consider the use of the following HTTP response headers, to limit, or prevent the content being stored and retrieved from the cache by another user:

Cache-Control: no-cache, no-store, must-revalidate, private

Pragma: no-cache

Expires: 0

This configuration directs both HTTP 1.0 and HTTP 1.1 compliant caching servers to not store the response, and to not retrieve the response (without validation) from the cache, in response to a similar request.

", + "otherinfo": "

In the absence of an explicitly specified caching lifetime directive in the response, a liberal lifetime heuristic of 1 year was assumed. This is permitted by rfc7234.

", + "reference": "

https://datatracker.ietf.org/doc/html/rfc7234

https://datatracker.ietf.org/doc/html/rfc7231

https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

", + "cweid": "524", + "wascid": "13", + "sourceid": "6" + }, + { + "pluginid": "10049", + "alertRef": "10049-2", + "alert": "Storable but Non-Cacheable Content", + "name": "Storable but Non-Cacheable Content", + "riskcode": "0", + "confidence": "2", + "riskdesc": "Informational (Medium)", + "desc": "

The response contents are storable by caching components such as proxy servers, but will not be retrieved directly from the cache, without validating the request upstream, in response to similar requests from other users.

", + "instances":[ + { + "id": "45", + "uri": "http://localhost:3000", + "nodeName": "http:\/\/localhost:3000", + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "38", + "uri": "http://localhost:3000/assets/public/favicon_js.ico", + "nodeName": "http:\/\/localhost:3000\/assets\/public\/favicon_js.ico", + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "42", + "uri": "http://localhost:3000/polyfills.js", + "nodeName": "http:\/\/localhost:3000\/polyfills.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "40", + "uri": "http://localhost:3000/runtime.js", + "nodeName": "http:\/\/localhost:3000\/runtime.js", + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + }, + { + "id": "44", + "uri": "http://localhost:3000/sitemap.xml", + "nodeName": "http:\/\/localhost:3000\/sitemap.xml", + "method": "GET", + "param": "", + "attack": "", + "evidence": "max-age=0", + "otherinfo": "" + } + ], + "count": "5", + "systemic": true, + "solution": "", + "otherinfo": "", + "reference": "

https://datatracker.ietf.org/doc/html/rfc7234

https://datatracker.ietf.org/doc/html/rfc7231

https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

", + "cweid": "524", + "wascid": "13", + "sourceid": "1" + } + ] + } + ], + "sequences":[ + ] + +} diff --git a/labs/lab5/zap/zap.yaml b/labs/lab5/zap/zap.yaml new file mode 100644 index 00000000..1ac573fa --- /dev/null +++ b/labs/lab5/zap/zap.yaml @@ -0,0 +1,50 @@ +env: + contexts: + - name: "Juice Shop Auth" + urls: + - "http://localhost:3000/*" + authentication: + method: "json" + parameters: + loginPageUrl: "http://localhost:3000/rest/user/login" + loginRequestBody: '{"email":"admin@juice-sh.op","password":"admin123"}' + loginRequestUrl: "http://localhost:3000/rest/user/login" + verification: + method: "response" + loggedInRegex: "authentication" + loggedOutRegex: "Unauthorized" + sessionManagement: + method: "cookie" + parameters: + failOnError: true + progressToStdout: false + +jobs: + - type: "spider" + parameters: + context: "Juice Shop Auth" + url: "http://localhost:3000" + maxDuration: 5 + + - type: "spiderAjax" + parameters: + context: "Juice Shop Auth" + url: "http://localhost:3000" + maxDuration: 10 + + - type: "activeScan" + parameters: + context: "Juice Shop Auth" + policy: "Default Policy" + + - type: "report" + parameters: + template: "traditional-html" + reportFile: "/zap/wrk/report-auth.html" + reportTitle: "Juice Shop Authenticated Scan" + + - type: "report" + parameters: + template: "traditional-json" + reportFile: "/zap/wrk/zap-report-auth.json" + reportTitle: "Juice Shop Authenticated Scan" diff --git a/labs/submission5.md b/labs/submission5.md new file mode 100644 index 00000000..f06414f8 --- /dev/null +++ b/labs/submission5.md @@ -0,0 +1,736 @@ +# Lab 5 — SAST & DAST Security Analysis + +## Task 1 — Static Application Security Testing with Semgrep + +### 1.1 SAST Tool Effectiveness + +**Tool:** Semgrep +**Ruleset:** p/security-audit, p/owasp-top-ten + +#### Coverage Analysis +- **Files scanned:** 20 +- **Total findings:** 25 +- **Analysis scope:** OWASP Juice Shop source code + +#### Vulnerability Types Detected + +Semgrep identified the following categories of vulnerabilities: + +- **javascript.sequelize.security.audit.sequelize-injection-express.express-sequelize-injection:** 6 findings +- **javascript.express.security.audit.express-res-sendfile.express-res-sendfile:** 4 findings +- **javascript.express.security.audit.express-check-directory-listing.express-check-directory-listing:** 4 findings +- **generic.html-templates.security.unquoted-attribute-var.unquoted-attribute-var:** 4 findings +- **javascript.lang.security.audit.unknown-value-with-script-tag.unknown-value-with-script-tag:** 2 findings + + +#### Key Detection Areas +- SQL Injection patterns and unsafe database queries +- Hardcoded secrets and API keys in source code +- Insecure cryptographic usage (weak algorithms, unsafe functions) +- Insecure Express.js configurations +- Path traversal vulnerabilities +- Unsafe use of eval() and dynamic code execution +- XSS vulnerabilities and unsafe HTML output +- Authentication and authorization bypasses +- OWASP Top 10 compliance issues + +--- + +### 1.2 Critical Vulnerability Analysis — Top 5 Findings + +#### Finding 1: Directory Listing Enabled (Express) +- **Vulnerability Type:** Information Disclosure / Directory Enumeration +- **Severity:** HIGH +- **Location:** `/src/server.ts:269` +- **Occurrences:** 4 +- **Description:** Directory listing/indexing is enabled, allowing potential disclosure of sensitive directories and files. Attackers can enumerate the directory structure and discover hidden resources. +- **Remediation:** Disable directory listing in Express.js configuration. If directory listing is required for public resources, implement strict access controls and ensure sensitive files are inaccessible. +- **Code Impact:** Affects all instances where `app.use(express.static(...))` is configured without `index: false` option. + +--- + +#### Finding 2: Unquoted HTML Template Variables (Angular) +- **Vulnerability Type:** Cross-Site Scripting (XSS) +- **Severity:** HIGH +- **Location:** `/src/frontend/src/app/navbar/navbar.component.html:17` +- **Occurrences:** 4 +- **Description:** Unquoted template variables used as HTML attributes can be exploited to inject custom JavaScript handlers. A malicious actor could inject event handlers like `onmouseover="alert()"` into the template. +- **Remediation:** Wrap all template expressions in quotes (e.g., `attr="{{ expr }}"` instead of `attr={{ expr }}`). Use Angular's built-in sanitization for dynamic content. +- **Code Impact:** Affects navbar component and potentially other template files with similar patterns. + +--- + +#### Finding 3: Path Traversal in File Server (res.sendFile) +- **Vulnerability Type:** Path Traversal / Arbitrary File Access +- **Severity:** CRITICAL +- **Location:** `/src/routes/fileServer.ts:33` +- **Occurrences:** 4 +- **Description:** User-controlled input is directly passed to `res.sendFile()` without proper validation. An attacker can use traversal sequences (`../../../etc/passwd`) to read arbitrary files from the server filesystem. +- **Remediation:** + - Validate input against an allow-list of permitted paths + - Use `path.normalize()` and `path.resolve()` to canonicalize paths + - Ensure the resolved path is within the intended directory using `path.relative()` + - Example: `if (!path.resolve(userInput).startsWith(allowedDir)) reject()` +- **Code Impact:** File download/serving functionality is vulnerable. This is a high-impact vulnerability affecting file handling routes. + +--- + +#### Finding 4: Uncontrolled Script Tag Content (XSS) +- **Vulnerability Type:** Cross-Site Scripting (XSS) / DOM-based XSS +- **Severity:** HIGH +- **Location:** `/src/routes/videoHandler.ts:58` +- **Occurrences:** 2 +- **Description:** Dynamic variable `subs` is used within a `