OpenVSX Registry Verified

Hexana WebAssembly and Native (ELF/PE/Mach-O) Hex Viewer

cf5a20e7-63f5-5a8d-8b00-e483dd034895 | v0.13.0
65/ 100
MEDIUM risk
Analyst verdict
Review before use

The AI review rates the findings as likely false positive, but the risk score (65/100) still counts them.

Analysis record

Analysed
2 weeks ago
Version
v0.13.0
Artifact
SHA256 472…8FA
Source
Findings (non-IoC)

Evidence ledger

Ranked by severity · findings with a source location link to the code viewer

150 detail rows

YARA Rule Matches

13 rules
SeverityRuleHitsFilesMetadata
LOWpostinstall persistence mechanism 2
webview/build/kotlin-webpack/js/productionExecutable/webview.jspackage.json
-
LOWNoUseEval 2
graalvm-runner/src/HexanaGraalWasmRunner.javaextension-lib/build/kotlin-webpack/js/productionExecutable/extension-lib.js
-
LOWpostinstall file download 12
LICENSE.txtreadme.mdextension-lib/build/kotlin-webpack/js/productionExecutable/extension-lib.js +9 more
-
LOWpostinstall obfuscation 25
wasm-features/features.jsonout/WasmDebugAdapter.jsextension-lib/build/kotlin-webpack/js/productionExecutable/extension-lib.js +22 more
-
LOWpostinstall crypto operations 10
webview/build/kotlin-webpack/js/productionExecutable/webview.jsgraalvm-runner/src/HexanaGraalWasmRunner.javaout/mcpServerDownloader.js +7 more
-
LOWpostinstall file manipulation 13
webview/build/kotlin-webpack/js/productionExecutable/webview.jsout/LldbDapDebugAdapter.jsreadme.md +10 more
-
LOWpostinstall environment access 4
webview/build/kotlin-webpack/js/productionExecutable/webview.jsgraalvm-runner/src/HexanaChicoryRunner.javagraalvm-runner/src/HexanaGraalWasmRunner.java +1 more
-
LOWpostinstall system command 21
extension-lib/build/kotlin-webpack/js/productionExecutable/extension-lib.jsout/WasmDebugAdapter.jsout/LldbDapDebugAdapter.js +18 more
-
LOWpostinstall registry modification 2
webview/build/kotlin-webpack/js/productionExecutable/wasmprinter_wrapper.wasmwebview/build/kotlin-webpack/js/productionExecutable/webview.js
-
LOWpostinstall network communication 13
out/WasmDebugAdapter.jsout/LldbDapDebugAdapter.jsout/mcpServerTelemetry.js +10 more
-
LOWfunction through object 16
out/webviewContent.jsout/NativeBinaryFileTypeDetector.jsout/WasmEditorProvider.js +13 more
-
LOWDebuggerStatementsShouldNotBeUsed 4
changelog.mdpackage.jsonout/WasmDebugAdapter.js +1 more
-
LOWspyeye 1
webview/build/kotlin-webpack/js/productionExecutable/wasmprinter_wrapper.wasm
-

Publisher Evidence

Low

JetBrains

Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.

60
Noisy-finding weight
x1.00
Publisher domain
No domain
Missing
Store verification signal
Verified publisher
Verified
Extension portfolio
8
Portfolio

12 evidence rows available.

Finding Categories

23
Obfuscation

YARA Rules Matched

13 rules(125 hits)
postinstall persistence mechanism NoUseEval postinstall file download postinstall obfuscation postinstall crypto operations postinstall file manipulation postinstall environment access postinstall system command postinstall registry modification postinstall network communication function through object DebuggerStatementsShouldNotBeUsed spyeye

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality weak.

The Hexana WebAssembly and Hex Viewer extension is designed for binary and WebAssembly file analysis, which legitimately requires filesystem read access. The extension's stated purpose as a hex viewer justifies workspace file reads for displaying binary content, and no postinstall payload execution or credential theft patterns were detected in the evidence.

All 150 IoC findings are XIOC extractor false positives that misinterpret JavaScript property access chains as domain names. The finding XIOC-DOMAIN-function.is is the JavaScript expression function.is (property access), not a domain. Similarly, XIOC-DOMAIN-thread.new is the expression thread.new, XIOC-DOMAIN-future.read is future.read, and XIOC-DOMAIN-self.control.is is self.control.is. The findings XIOC-DOMAIN-lanev128.store, XIOC-DOMAIN-mini32x4.dot, and XIOC-DOMAIN-splatv128.store follow the same pattern where .store, .dot, and .lt are JavaScript property access operators, not top-level domains. These property access chains are documented XIOC false-positive patterns that occur in any non-trivial JavaScript codebase.

The single obfuscation finding OBFUSCATION-LARGE_BASE64-extension/out/webviewContent.js-1 in extension/out/webviewContent.js is expected behavior for bundled webview JavaScript. Webview content in IDE extensions commonly contains base64-encoded assets, icons, and bundled dependencies. This is build output from webpack or similar bundlers, not intentional obfuscation to hide malicious code.

No credential-access findings exist in this bundle (secret count is 0). The extension does not access .env files, .ssh directories, cloud credentials, or VS Code secret storage. There are no credential_* YARA findings or secret extraction patterns detected.

The strongest counterargument is the suspicious metadata: the extension claims JetBrains as the developer but has 0 users and version 0.0.2, which is atypical for an official JetBrains product. This could indicate a typosquat or unauthorized re-upload. However, the actual code findings contain no malicious behavior. The XIOC false positives and webview base64 patterns are consistent with legitimate IDE extensions. Without evidence of postinstall payload execution, credential theft, or data exfiltration, the metadata concern alone does not warrant a malicious verdict. The code itself shows no indicators of harmful intent.

The findings are entirely explainable as XIOC garbage and expected bundling artifacts. No action is required beyond suppressing these false positives.

Key Reasons

  • All 150 IoC findings are XIOC false positives (property access chains like function.is, thread.new, future.read)
  • Obfuscation finding is expected for bundled webview JavaScript in extension/out/webviewContent.js
  • No postinstall payload execution or credential theft patterns detected
  • Zero credential/secret findings in the evidence bundle
  • No actual malicious code behavior identified

False Positive Considerations

  • XIOC property access chain misinterpretation (function.is, thread.new, future.read)
  • Large base64 in bundled webview JavaScript (extension/out/webviewContent.js)
  • JavaScript property access patterns misread as TLDs (.store, .dot, .lt)

Reviewed 2026-05-07; recommended action: suppress false positive; model confidence 85%.

About This Extension

Binary hex viewer and analyzer with a focus on WebAssembly and Native (ELF/PE/Mach-O) formats

Frequently Asked Questions