[ZAP-AjaxSpiderAuto] WARN SpiderThread - Failed to start browser firefox-headless

177 views
Skip to first unread message

Azat Mingazov

unread,
Nov 3, 2023, 2:24:06 PM11/3/23
to ZAP User Group
Hi ZAP Team
I use docker image zap-stable
Run zap with this command:
zap.sh -cmd -autorun myconfig.yaml

And got this error on zap.log:

2023-11-03 18:16:19,058 [ZAP-AjaxSpiderAuto] INFO  Plugins - Loaded org.zaproxy.zap.extension.spiderAjax.SpiderThread$DummyPlugin@4b6936ea as a OnBrowserCreatedPlugin

2023-11-03 18:16:19,742 [ZAP-AjaxSpiderAuto] WARN  SpiderThread - Failed to start browser firefox-headless

com.google.inject.ProvisionException: Unable to provision, see the following errors:


1) [Guice/ErrorInCustomProvider]: SessionNotCreatedException: Could not start a new session. Response code 500. Message: Process unexpectedly closed with status 1 

Host info: host: 'bea12a40ca9f', ip: '172.17.0.3'

Build info: version: '4.14.0', revision: 'e5a96349ce'

System info: os.name: 'Linux', os.arch: 'amd64', os.version: '5.15.0-88-generic', java.version: '11.0.20'

Driver info: FirefoxDriver

Command: [null, newSession {capabilities=[Capabilities {acceptInsecureCerts: true, browserName: firefox, moz:debuggerAddress: true, moz:firefoxOptions: {args: [-headless], prefs: {browser.tabs.documentchannel: false, devtools.jsonview.enabled: false, dom.serviceWorkers.enabled: true, network.captive-portal-service.enabled: false, network.proxy.allow_hijacking_localhost: true, network.proxy.http: 127.0.0.1, network.proxy.http_port: 33635, network.proxy.no_proxies_on: , network.proxy.share_proxy_settings: true, network.proxy.ssl: 127.0.0.1, network.proxy.ssl_port: 33635, network.proxy.type: 1}}}]}]

  at ConfigurationModule.configure(ConfigurationModule.java:47)

      \_ installed by: CoreModule -> ConfigurationModule

  at CrawlerContext.<init>(CrawlerContext.java:33)

      \_ for 1st parameter

  at Crawler.<init>(Crawler.java:75)

      \_ for 1st parameter

  at CrawlTaskConsumer.<init>(CrawlTaskConsumer.java:30)

      \_ for 3rd parameter

  while locating CrawlTaskConsumer


Learn more:

  https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER


1 error


======================

Full classname legend:

======================

ConfigurationModule:        "com.crawljax.di.ConfigurationModule"

CoreModule:                 "com.crawljax.di.CoreModule"

CrawlTaskConsumer:          "com.crawljax.core.CrawlTaskConsumer"

Crawler:                    "com.crawljax.core.Crawler"

CrawlerContext:             "com.crawljax.core.CrawlerContext"

FirefoxDriver:              "org.openqa.selenium.firefox.FirefoxDriver"

SessionNotCreatedException: "org.openqa.selenium.SessionNotCreatedException"

========================

End of classname legend:

========================


at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1103) ~[spiderAjax-release-23.17.0.zap:?]

at com.crawljax.core.CrawlController.call(CrawlController.java:66) ~[spiderAjax-release-23.17.0.zap:?]

at com.crawljax.core.CrawljaxRunner.call(CrawljaxRunner.java:37) ~[spiderAjax-release-23.17.0.zap:?]

at org.zaproxy.zap.extension.spiderAjax.SpiderThread.run(SpiderThread.java:281) [spiderAjax-release-23.17.0.zap:?]

at java.lang.Thread.run(Thread.java:829) [?:?]

Caused by: org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: Process unexpectedly closed with status 1 

Host info: host: 'bea12a40ca9f', ip: '172.17.0.3'

Build info: version: '4.14.0', revision: 'e5a96349ce'

System info: os.name: 'Linux', os.arch: 'amd64', os.version: '5.15.0-88-generic', java.version: '11.0.20'

Driver info: org.openqa.selenium.firefox.FirefoxDriver

Command: [null, newSession {capabilities=[Capabilities {acceptInsecureCerts: true, browserName: firefox, moz:debuggerAddress: true, moz:firefoxOptions: {args: [-headless], prefs: {browser.tabs.documentchannel: false, devtools.jsonview.enabled: false, dom.serviceWorkers.enabled: true, network.captive-portal-service.enabled: false, network.proxy.allow_hijacking_localhost: true, network.proxy.http: 127.0.0.1, network.proxy.http_port: 33635, network.proxy.no_proxies_on: , network.proxy.share_proxy_settings: true, network.proxy.ssl: 127.0.0.1, network.proxy.ssl_port: 33635, network.proxy.type: 1}}}]}]

at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:140) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:96) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:68) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:163) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:196) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:171) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:163) ~[selenium-remote-driver-4.14.0.jar:?]

at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:156) ~[selenium-firefox-driver-4.14.0.jar:?]

at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:151) ~[selenium-firefox-driver-4.14.0.jar:?]

at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:132) ~[selenium-firefox-driver-4.14.0.jar:?]

at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127) ~[selenium-firefox-driver-4.14.0.jar:?]

at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:112) ~[selenium-firefox-driver-4.14.0.jar:?]

at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriverImpl(ExtensionSelenium.java:1106) ~[selenium-release-15.15.0.zap:?]

at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:928) ~[selenium-release-15.15.0.zap:?]

at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:896) ~[selenium-release-15.15.0.zap:?]

at org.zaproxy.zap.extension.selenium.internal.BuiltInSingleWebDriverProvider.getWebDriver(BuiltInSingleWebDriverProvider.java:63) ~[selenium-release-15.15.0.zap:?]

at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriverImpl(ExtensionSelenium.java:776) ~[selenium-release-15.15.0.zap:?]

at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:576) ~[selenium-release-15.15.0.zap:?]

at org.zaproxy.zap.extension.selenium.ExtensionSelenium.getWebDriver(ExtensionSelenium.java:549) ~[selenium-release-15.15.0.zap:?]

at org.zaproxy.zap.extension.spiderAjax.SpiderThread$AjaxSpiderBrowserBuilder.get(SpiderThread.java:495) ~[spiderAjax-release-23.17.0.zap:?]

at org.zaproxy.zap.extension.spiderAjax.SpiderThread$AjaxSpiderBrowserBuilder.get(SpiderThread.java:463) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.util.Providers$GuicifiedProvider.get(Providers.java:121) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:86) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:57) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:60) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296) ~[spiderAjax-release-23.17.0.zap:?]

at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1100) ~[spiderAjax-release-23.17.0.zap:?]

... 4 more

thc...@gmail.com

unread,
Nov 6, 2023, 9:11:36 AM11/6/23
to zaprox...@googlegroups.com
Hi,

How are you starting the Docker container? That Firefox exited while
starting points to use of root user (that's most likely cause at least).

Best regards.

Azat Mingazov

unread,
Nov 21, 2023, 4:59:26 PM11/21/23
to ZAP User Group

docker run -v owaspzap-data:/zap/mydata/ -v /root/transferfordocker/:/zap/wrk/:rw --user root -it softwaresecurityproject/zap-weekly


понедельник, 6 ноября 2023 г. в 17:11:36 UTC+3, thc202:

Simon Bennetts

unread,
Nov 22, 2023, 4:25:39 AM11/22/23
to ZAP User Group
Dont use "--user root" - Firefox will not run it you do that.

Cheers,

Simon
Reply all
Reply to author
Forward
0 new messages