Skip to content

Unexpected exception raised: <class 'envi.exc.SegmentationViolation'>. #2794

@mike-hunhoff

Description

@mike-hunhoff

source: https://www.virustotal.com/gui/file/28319781e9b6dd6ac62a00d932bb9d363b3336415abc955abbccdaabd3253688

extended:

Traceback (most recent call last):
  File "~/Documents/.capa_latest/bin/capa", line 7, in <module>
    sys.exit(main())
             ~~~~^^
  File "~/Documents/capa/capa/main.py", line 1036, in main
    extractor: FeatureExtractor = get_extractor_from_cli(args, input_format, backend)
                                  ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "~/Documents/capa/capa/main.py", line 874, in get_extractor_from_cli
    extractor = capa.loader.get_extractor(
        args.input_file,
    ...<6 lines>...
        sample_path=sample_path,
    )
  File "~/Documents/capa/capa/loader.py", line 300, in get_extractor
    vw = get_workspace(input_path, input_format, sigpaths)
  File "~/Documents/capa/capa/loader.py", line 171, in get_workspace
    vw = viv_utils.getWorkspace(str(path), analyze=False, should_save=False)
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/viv_utils/__init__.py", line 118, in getWorkspace
    vw.loadFromFile(fp)
    ~~~~~~~~~~~~~~~^^^^
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/vivisect/__init__.py", line 2891, in loadFromFile
    fname = mod.parseFile(self, filename=filename, baseaddr=baseaddr)
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/vivisect/parsers/elf.py", line 32, in parseFile
    return loadElfIntoWorkspace(vw, elf, filename=filename, baseaddr=baseaddr)
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/vivisect/parsers/elf.py", line 494, in loadElfIntoWorkspace
    postfix = applyRelocs(elf, vw, addbase, baseoff)
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/vivisect/parsers/elf.py", line 785, in applyRelocs
    tgt = vw.readMemoryPtr(rlva)
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/envi/memory.py", line 213, in readMemoryPtr
    return self.readMemValue(va, self.imem_psize)
           ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/envi/memory.py", line 195, in readMemValue
    bytes = self.readMemory(addr, size)
  File "~/Documents/.capa_latest/lib/python3.13/site-packages/envi/memory.py", line 607, in readMemory
    raise envi.SegmentationViolation(va, msg)
envi.exc.SegmentationViolation: SegmentationViolation('Bad Memory Read (invalid memory address): 0x30a4b8bd60: 0x8')

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingviv-bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions