zap run command:
zap-x.sh -daemon -silent -host 0.0.0.0 -port 8090
Also, i could see a lot of unclosed firefox processes running after the execution which takes up a lot of memory.
Additional logs:
520286 [ZAP-DomXssReaper] DEBUG org.zaproxy.zap.extension.domxss.DomXssScanRule - New driver 1247488365
520564 [ZAP-DomXssReaper] DEBUG org.zaproxy.zap.extension.domxss.DomXssScanRule - Driver hung 909379405
540610 [Thread-2575] WARN org.openqa.selenium.os.ExternalProcess - failed to copy the output of process 1375
java.io.IOException: Stream closed
at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:176) ~[?:?]
at java.io.BufferedInputStream.read1(BufferedInputStream.java:289) ~[?:?]
at java.io.BufferedInputStream.read(BufferedInputStream.java:351) ~[?:?]
at java.io.InputStream.transferTo(InputStream.java:704) ~[?:?]
at org.openqa.selenium.os.ExternalProcess$Builder.lambda$start$0(ExternalProcess.java:209) ~[?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
-------------------------------------
550658 [ZAP-ActiveScanner-11] DEBUG org.zaproxy.zap.extension.domxss.DomXssScanRule - org.openqa.selenium.WebDriverException: Failed to decode response from marionette
Build info: version: '4.15.0', revision: '1d14b5521b'
System info:
os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-477.27.1.el8_8.x86_64', java.version: '11.0.21'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Command: [fe84245b-4892-448e-8e8b-91c54d1e7c82, findElements {using=tag name, value=input}]
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 115.6.0, moz:accessibilityChecks: false, moz:buildID: 20231211164624, moz:debuggerAddress:
127.0.0.1:12464, moz:geckodriverVersion: 0.34.0, moz:headless: true, moz:platformVersion: 4.18.0-477.27.1.el8_8.x86_64, moz:processID: 1831, moz:profile: /tmp/rust_mozprofiled0S3Wu, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://
127.0.0.1:12464/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore}
Session ID: fe84245b-4892-448e-8e8b-91c54d1e7c82
-------------------------------------
545334 [ZAP-IO-Server-1-10] DEBUG org.zaproxy.zap.extension.httpsessions.HttpSessionsSite - No session tokens for:
firefox.settings.services.mozilla.com:443547609 [ZAP-DomXssReaper] DEBUG org.zaproxy.zap.extension.domxss.DomXssScanRule - New driver 361441571
547609 [ZAP-DomXssReaper] DEBUG org.zaproxy.zap.extension.domxss.DomXssScanRule - Driver hung 982579854
549962 [ZAP-ActiveScanner-30] DEBUG org.zaproxy.zap.extension.domxss.DomXssScanRule - org.openqa.selenium.WebDriverException: Failed to decode response from marionette
Build info: version: '4.15.0', revision: '1d14b5521b'
System info:
os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-477.27.1.el8_8.x86_64', java.version: '11.0.21'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Command: [356aee64-ab43-43c5-9b2c-a1ab49a2a85b, findElements {using=tag name, value=input}]
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 115.6.0, moz:accessibilityChecks: false, moz:buildID: 20231211164624, moz:debuggerAddress:
127.0.0.1:31588, moz:geckodriverVersion: 0.34.0, moz:headless: true, moz:platformVersion: 4.18.0-477.27.1.el8_8.x86_64, moz:processID: 1847, moz:profile: /tmp/rust_mozprofilebiFxkV, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://
127.0.0.1:31588/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore}
Session ID: 356aee64-ab43-43c5-562c-a1ab49a4585b
549968 [ZAP-DomXssReaper] ERROR org.zaproxy.zap.ZAP.UncaughtExceptionLogger - Exception in thread "ZAP-DomXssReaper"
org.openqa.selenium.NoSuchSessionException: Tried to run command without establishing a connection
Build info: version: '4.15.0', revision: '1d14b5521b'
System info:
os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-477.27.1.el8_8.x86_64', java.version: '11.0.21'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Command: [356aee64-ab43-43c5-9b2c-a1ab49a2a85b, quit {}]
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 115.6.0, moz:accessibilityChecks: false, moz:buildID: 20231211164624, moz:debuggerAddress:
127.0.0.1:31588, moz:geckodriverVersion: 0.34.0, moz:headless: true, moz:platformVersion: 4.18.0-477.27.1.el8_8.x86_64, moz:processID: 1847, moz:profile: /tmp/rust_mozprofilebiFxkV, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://
127.0.0.1:31588/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore}
Session ID: 356aee64-ab43-43c5-9b2c-a1ab49a2a85b
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:200) ~[?:?]
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:133) ~[?:?]
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:52) ~[?:?]
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:191) ~[?:?]
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:200) ~[?:?]
at org.openqa.selenium.remote.service.DriverCommandExecutor.lambda$execute$1(DriverCommandExecutor.java:128) ~[?:?]
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
--------------------------------
572870 [ZAP-IO-Server-1-10] DEBUG org.zaproxy.zap.extension.httpsessions.HttpSessionsSite - No session tokens for:
firefox.settings.services.mozilla.com:443600015 [ZAP-ActiveScanner-30] ERROR org.zaproxy.zap.extension.domxss.DomXssScanRule - Session ID is null. Using WebDriver after calling quit()?
Build info: version: '4.15.0', revision: '1d14b5521b'
System info:
os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-477.27.1.el8_8.x86_64', java.version: '11.0.21'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Command: [null, get {url=about:blank}]
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 115.6.0, moz:accessibilityChecks: false, moz:buildID: 20231211164624, moz:debuggerAddress:
127.0.0.1:31588, moz:geckodriverVersion: 0.34.0, moz:headless: true, moz:platformVersion: 4.18.0-477.27.1.el8_8.x86_64, moz:processID: 1847, moz:profile: /tmp/rust_mozprofilebiFxkV, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://
127.0.0.1:31588/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore}
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()?
Build info: version: '4.15.0', revision: '1d14b5521b'
System info:
os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-477.27.1.el8_8.x86_64', java.version: '11.0.21'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Command: [null, get {url=about:blank}]
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 115.6.0, moz:accessibilityChecks: false, moz:buildID: 20231211164624, moz:debuggerAddress:
127.0.0.1:31588, moz:geckodriverVersion: 0.34.0, moz:headless: true, moz:platformVersion: 4.18.0-477.27.1.el8_8.x86_64, moz:processID: 1847, moz:profile: /tmp/rust_mozprofilebiFxkV, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://
127.0.0.1:31588/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore}
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:152) ~[?:?]
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:200) ~[?:?]
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:175) ~[?:?]
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:607) ~[?:?]
at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:309) ~[?:?]
at org.zaproxy.zap.extension.domxss.DomXssScanRule.returnDriver(DomXssScanRule.java:356) ~[?:?]
at org.zaproxy.zap.extension.domxss.DomXssScanRule.scan(DomXssScanRule.java:663) ~[?:?]
at org.parosproxy.paros.core.scanner.AbstractPlugin.run(AbstractPlugin.java:369) [zap-2.14.0.jar:2.14.0]
at java.lang.Thread.run(Thread.java:829) [?:?]
---------------------------------
600751 [ZAP-Scanner-0] DEBUG org.parosproxy.paros.core.scanner.HostProcess - scanSingleNode node plugin=Cross Site Scripting (DOM Based) node=
https://mysitepath/images/span.gif600752 [ZAP-Scanner-0] DEBUG org.zaproxy.zap.extension.domxss.DomXssScanRule - Using browser: FIREFOX_HEADLESS
600847 [ZAP-ActiveScanner-11] ERROR org.zaproxy.zap.extension.domxss.DomXssScanRule - Tried to run command without establishing a connection
Build info: version: '4.15.0', revision: '1d14b5521b'
System info:
os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-477.27.1.el8_8.x86_64', java.version: '11.0.21'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Command: [fe84245b-4892-448e-8e8b-91c54d1e7c82, get {url=about:blank}]
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 115.6.0, moz:accessibilityChecks: false, moz:buildID: 20231211164624, moz:debuggerAddress:
127.0.0.1:12464, moz:geckodriverVersion: 0.34.0, moz:headless: true, moz:platformVersion: 4.18.0-477.27.1.el8_8.x86_64, moz:processID: 1831, moz:profile: /tmp/rust_mozprofiled0S3Wu, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://
127.0.0.1:12464/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore}
Session ID: fe84245b-4892-448e-8e8b-91c54d1e7c82
org.openqa.selenium.NoSuchSessionException: Tried to run command without establishing a connection
Build info: version: '4.15.0', revision: '1d14b5521b'
System info:
os.name: 'Linux', os.arch: 'amd64', os.version: '4.18.0-477.27.1.el8_8.x86_64', java.version: '11.0.21'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Command: [fe84245b-4892-448e-8e8b-91c54d1e7c82, get {url=about:blank}]
Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 115.6.0, moz:accessibilityChecks: false, moz:buildID: 20231211164624, moz:debuggerAddress:
127.0.0.1:12464, moz:geckodriverVersion: 0.34.0, moz:headless: true, moz:platformVersion: 4.18.0-477.27.1.el8_8.x86_64, moz:processID: 1831, moz:profile: /tmp/rust_mozprofiled0S3Wu, moz:shutdownTimeout: 60000, moz:useNonSpecCompliantPointerOrigin: false, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://
127.0.0.1:12464/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore}
Session ID: fe84245b-4892-448e-8e8b-91c54d1e7c82
at jdk.internal.reflect.GeneratedConstructorAccessor152.newInstance(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:200) ~[?:?]
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:133) ~[?:?]
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:52) ~[?:?]
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:191) ~[?:?]
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:200) ~[?:?]
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:175) ~[?:?]
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:607) ~[?:?]
at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:309) ~[?:?]
at org.zaproxy.zap.extension.domxss.DomXssScanRule.returnDriver(DomXssScanRule.java:356) ~[?:?]
at org.zaproxy.zap.extension.domxss.DomXssScanRule.scan(DomXssScanRule.java:663) ~[?:?]
at org.parosproxy.paros.core.scanner.AbstractPlugin.run(AbstractPlugin.java:369) [zap-2.14.0.jar:2.14.0]
at java.lang.Thread.run(Thread.java:829) [?:?]