Git Product home page Git Product logo

Comments (14)

nadouani avatar nadouani commented on June 5, 2024 2

Hi @igorg1312 we will investigate this.

from cortex.

igorg1312 avatar igorg1312 commented on June 5, 2024 1

Hello Same error here, i notice when was realised the new docker image 3, instead of 3.0 https://hub.docker.com/r/cortexneurons/virustotal_getreport/tags

Any solution?

from cortex.

cyberpescadito avatar cyberpescadito commented on June 5, 2024 1

Hello there,

The issue comes from an update of the VirusTotal python library (vt-py).
The analyzer currently works fine with vt-py 0.17.5. The bug comes with 0.18.0.
We are preparing a fix.
Thanks for reporting this issue !

Regards

from cortex.

cyberpescadito avatar cyberpescadito commented on June 5, 2024 1

@cyberpescadito any updates on the fix? :)

A fix has just been released by @jeromeleonard :)

from cortex.

padey avatar padey commented on June 5, 2024
2024-01-02 08:44:36,495 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in application-analyzer-20 - Execute /opt/Cortex-Analyzers/analyzers/VirusTotal/virustotal.py in /opt/Cortex-Analyzers/analyzers, timeout is 30 minutes
2024-01-02 08:44:37,901 [INFO] from org.thp.cortex.services.AccessLogFilter in application-akka.actor.default-dispatcher-6 - 192.168.XXX.XXX POST /api/job/status took 13ms and returned 200 325 bytes
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: Traceback (most recent call last):
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/opt/Cortex-Analyzers/analyzers/VirusTotal/virustotal.py", line 407, in <module>
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     VirusTotalAnalyzer().run()
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/opt/Cortex-Analyzers/analyzers/VirusTotal/virustotal.py", line 365, in run
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     self.report(results)
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/local/lib/python3.10/dist-packages/cortexutils/analyzer.py", line 110, in report
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     super(Analyzer, self).report({
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/local/lib/python3.10/dist-packages/cortexutils/worker.py", line 203, in report
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     self.__write_output(output, ensure_ascii=ensure_ascii)
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/local/lib/python3.10/dist-packages/cortexutils/worker.py", line 127, in __write_output
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     json.dump(data, f_output, ensure_ascii=ensure_ascii)
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/lib/python3.10/json/__init__.py", line 179, in dump
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     for chunk in iterable:
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/lib/python3.10/json/encoder.py", line 431, in _iterencode
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     yield from _iterencode_dict(o, _current_indent_level)
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/lib/python3.10/json/encoder.py", line 405, in _iterencode_dict
2024-01-02 08:44:40,515 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     yield from chunks
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/lib/python3.10/json/encoder.py", line 405, in _iterencode_dict
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     yield from chunks
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/lib/python3.10/json/encoder.py", line 405, in _iterencode_dict
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     yield from chunks
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/lib/python3.10/json/encoder.py", line 438, in _iterencode
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     o = _default(o)
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:   File "/usr/lib/python3.10/json/encoder.py", line 179, in default
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO:     raise TypeError(f'Object of type {o.__class__.__name__} '
2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: TypeError: Object of type WhistleBlowerDict is not JSON serializable
2024-01-02 08:44:40,525 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: Unclosed client session
2024-01-02 08:44:40,525 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: client_session: <aiohttp.client.ClientSession object at 0x7f17c02b47c0>
2024-01-02 08:44:40,525 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: Unclosed connector
2024-01-02 08:44:40,526 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x7f17c0296740>, 337096.023685094)]']
2024-01-02 08:44:40,526 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: connector: <aiohttp.connector.TCPConnector object at 0x7f17c1ffb7f0>
2024-01-02 08:44:40,555 [ERROR] from org.thp.cortex.services.JobSrv in application-akka.actor.default-dispatcher-4 - Job uidYyYwBF66zXQbdliQO has failed
com.fasterxml.jackson.core.io.JsonEOFException: Unexpected end-of-input within/between Object entries
 at [Source: (sun.nio.ch.ChannelInputStream); line: 1, column: 1917]
        at com.fasterxml.jackson.core.base.ParserMinimalBase._reportInvalidEOF(ParserMinimalBase.java:682)
        at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipColon2(UTF8StreamJsonParser.java:3202)
        at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipColon(UTF8StreamJsonParser.java:3117)
        at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:802)
        at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:229)
        at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:143)
        at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:138)
        at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
        at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4650)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2831)
        at play.api.libs.json.jackson.JacksonJson$.parseJsValue(JacksonJson.scala:288)
        at play.api.libs.json.StaticBinding$.parseJsValue(StaticBinding.scala:21)
        at play.api.libs.json.Json$.parse(Json.scala:175)
        at org.thp.cortex.services.JobRunnerSrv.extractReport(JobRunnerSrv.scala:163)
        at org.thp.cortex.services.JobRunnerSrv.$anonfun$run$13(JobRunnerSrv.scala:247)
        at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
        at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:63)
        at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:100)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
        at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:100)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:49)
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:48)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1311)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

This is the log from the Python. I guess there are some errors round about the report rendering / processing?

2024-01-02 08:44:40,516 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: TypeError: Object of type WhistleBlowerDict is not JSON serializable
2024-01-02 08:44:40,525 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: Unclosed client session
2024-01-02 08:44:40,525 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: client_session: <aiohttp.client.ClientSession object at 0x7f17c02b47c0>
2024-01-02 08:44:40,525 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: Unclosed connector
2024-01-02 08:44:40,526 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x7f17c0296740>, 337096.023685094)]']
2024-01-02 08:44:40,526 [INFO] from org.thp.cortex.services.ProcessJobRunnerSrv in Thread-26 -   Job uidYyYwBF66zXQbdliQO: connector: <aiohttp.connector.TCPConnector object at 0x7f17c1ffb7f0>

from cortex.

padey avatar padey commented on June 5, 2024

Just installed a complete new Cortex Instance. Same error:

2024-01-02 10:08:12,539 [ERROR] from org.thp.cortex.services.JobSrv in application-akka.actor.default-dispatcher-6 - Job H_qkyYwBYLRkmdOhlOBV has failed
com.fasterxml.jackson.core.io.JsonEOFException: Unexpected end-of-input within/between Object entries
 at [Source: (sun.nio.ch.ChannelInputStream); line: 1, column: 3817]
        at com.fasterxml.jackson.core.base.ParserMinimalBase._reportInvalidEOF(ParserMinimalBase.java:682)
        at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipColon2(UTF8StreamJsonParser.java:3202)
        at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipColon(UTF8StreamJsonParser.java:3117)
        at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:802)
        at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:229)
        at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:143)
        at play.api.libs.json.jackson.JsValueDeserializer.deserialize(JacksonJson.scala:138)
        at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
        at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4650)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2831)
        at play.api.libs.json.jackson.JacksonJson$.parseJsValue(JacksonJson.scala:288)
        at play.api.libs.json.StaticBinding$.parseJsValue(StaticBinding.scala:21)
        at play.api.libs.json.Json$.parse(Json.scala:175)
        at org.thp.cortex.services.JobRunnerSrv.extractReport(JobRunnerSrv.scala:163)
        at org.thp.cortex.services.JobRunnerSrv.$anonfun$run$13(JobRunnerSrv.scala:247)
        at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
        at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:63)
        at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:100)
        at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
        at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
        at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:100)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:49)
        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:48)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

from cortex.

padey avatar padey commented on June 5, 2024

ping: @nadouani @To-om

from cortex.

igorg1312 avatar igorg1312 commented on June 5, 2024

Hi have solved by using the previous docker image 3.0, by custom analyzer json configuration with docker image.

from cortex.

igorg1312 avatar igorg1312 commented on June 5, 2024

Hello @cyberpescadito thanks for the quick response. We noticed also that the score in the tags from the last_analysis_stats isn't available anymore also with docker image 3.0, is this also related to vt-py 0.18.0 as well?

from cortex.

padey avatar padey commented on June 5, 2024

@cyberpescadito - perfect, thanks! :)

from cortex.

cyberpescadito avatar cyberpescadito commented on June 5, 2024

Hello @cyberpescadito thanks for the quick response. We noticed also that the score in the tags from the last_analysis_stats isn't available anymore also with docker image 3.0, is this also related to vt-py 0.18.0 as well?

Hello @igorg1312 , I see this last_analysis_stats in my full report using analyzer GetReport (3.1):
image

Is it what you are looking for?

Let me know if we're not talking about the same propertu

from cortex.

padey avatar padey commented on June 5, 2024

@cyberpescadito any updates on the fix? :)

from cortex.

padey avatar padey commented on June 5, 2024

@cyberpescadito @jeromeleonard looking good!

from cortex.

jeromeleonard avatar jeromeleonard commented on June 5, 2024

thx for the feedback.

from cortex.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.