Notepad++ Plugins

LogRAM

by HBZHSN
0e9b356f-9398-54d1-b405-7b622bf85ea2 | v1.3.4
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.

No individual score drivers were recorded for this analysis.

Analysis record

Analysed
1 weeks ago
Version
v1.3.4
Artifact
SHA256 063…D97
Source
Findings (non-IoC)

Is LogRAM safe?

LogRAM adds a large-file log viewer to Notepad++. When you open a .log file it shows the log in one pane and search results in the other, running a fast in-memory search, and it takes UTF-8 or GBK text along with regex and include/exclude queries. To do that it reads files from your disk and starts its own search process. It also ships the .NET 8 runtime so it works without a separate install, which is why the package contains hundreds of Microsoft assemblies. Notepad++ plugins don't declare permission strings the way browser extensions do, and this one declares none.

The findings are almost entirely about those framework files. A rule named OBFUSCATION-supply_chain_binary fires at offset 0 of System.Private.CoreLib.dll, System.Net.Requests.dll, System.Net.Sockets.dll and dozens of their neighbours. Those are Microsoft's runtime libraries, and the rule flags each one as if it were a packed binary. If those files really were obfuscated payloads, the plugin would be shipping a tampered .NET runtime, which is not what they are.

The endpoint list is where the scanner is most clearly guessing. It reports entries such as 3vf.mg, 9q.bv, 36v.hm and 0system.drawing.graphics as network destinations. Those are short character runs carved out of compiled code, and the last one is a type name with a dot in it, not a hostname anyone could connect to. No malware family rule matched a file in the package, and nothing in it reaches for credential stores like .env or .ssh.

Evidence ledger

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

520 detail rows
Showing 25 of 475 · highest severity first

YARA Rule Matches

12 rules
SeverityRuleHitsFilesMetadata
LOWpostinstall file download 3
LogRAM.Npp.Viewer.pdbLogRAM.Core.pdbLogRAM.Npp.Viewer.deps.json
-
LOWNoUseWeakRandom 1
System.IO.Compression.Native.dll
-
LOWDebuggerStatementsShouldNotBeUsed 8
System.Windows.Forms.dllwpfgfx_cor3.dllSystem.Private.CoreLib.dll +5 more
-
LOWspyeye 1
LogRAM.Npp.dll
-
LOWCAP HookExKeylogger 2
System.Windows.Forms.Primitives.dllWindowsBase.dll
-
LOWpostinstall network communication 9
licenses/dotnet-LICENSE.txtlicenses/windowsdesktop-LICENSE.txtLogRAM.Npp.Viewer.deps.json +6 more
-
LOWpostinstall system command 9
LogRAM.Npp.Viewer.deps.jsonlicenses/dotnet-THIRD-PARTY-NOTICES.txtlicenses/GPL-3.0.txt +6 more
-
LOWpostinstall crypto operations 4
LogRAM.Npp.Viewer.deps.jsonLogRAM.Npp.Viewer.pdblicenses/dotnet-THIRD-PARTY-NOTICES.txt +1 more
-
LOWpostinstall file manipulation 3
LogRAM.Npp.Viewer.pdblicenses/GPL-3.0.txtlicenses/dotnet-THIRD-PARTY-NOTICES.txt
-
LOWpostinstall obfuscation 1
licenses/dotnet-THIRD-PARTY-NOTICES.txt
-
LOWpostinstall registry modification 3
LogRAM.Core.pdbLogRAM.Npp.Viewer.deps.jsonLogRAM.Npp.Viewer.pdb
-
LOWpostinstall persistence mechanism 1
LogRAM.Npp.Viewer.deps.json
-

Finding Categories

YARA Rules Matched

12 rules(45 hits)
postinstall file download NoUseWeakRandom DebuggerStatementsShouldNotBeUsed spyeye CAP HookExKeylogger postinstall network communication postinstall system command postinstall crypto operations postinstall file manipulation postinstall obfuscation postinstall registry modification postinstall persistence mechanism

AI Security Report

AI Security Review

Evidence context: threat category none; evidence quality moderate.

What the plugin does, and what access that requires

LogRAM opens multi-gigabyte log files in its own two-pane source/results window and runs an in-memory SIMD and multicore search over them, with UTF-8/GBK handling, regex and include/exclude queries, and result export. Reading log files from disk and running a search process are the job itself, not extras bolted around it. The package also ships the .NET 8 runtime so it runs without a separate install, and that is what fills it with Microsoft assemblies: System.Private.CoreLib.dll, System.Net.Sockets.dll, System.Net.Requests.dll, System.Private.Xml.Linq.dll, System.ObjectModel.dll and their siblings. Every critical-severity item in the results is the same rule, OBFUSCATION-supply_chain_binary, reported once per assembly at offset 0. That rule is firing on the redistributable runtime, which is metadata-dense and compressed by design. Nothing in the finding separates LogRAM's own code from the CLR it carries.

Credential access

No finding in the package targets a credential store. There is nothing against .env files, .ssh keys, .git/config, cloud credential files, or Notepad++'s own saved configuration. The System.Net.* assemblies present are the framework's HTTP and socket stack, which appears in every self-contained .NET build whether or not a line of plugin code calls it. A log viewer reading the log path a user selected is the whole filesystem story here, and the export feature explains the writes.

The network endpoint list

This is the weakest part of the evidence. The list holds entries like 3vf.mg, 9q.bv, 36v.hm, a0x905732ed.sa and 0system.drawing.graphics. None is a resolvable hostname; 0system.drawing.graphics is a namespace-qualified type name split on a dot. Strings such as acm.org, alumni.caltech.edu, asp.net and apis.in are dotted text lifted out of binary string tables. A four-character run like 9q.bv is not a registrable domain. The volume of these entries describes how much text sits in a .NET runtime folder, not where the plugin talks.

The strongest counterargument

A Notepad++ plugin is a native DLL, not sandboxed JavaScript, so any finding inside it deserves more weight than the same finding in a webview bundle, and a wall of critical-severity ratings reads as alarming. Both points hold in general and neither changes this case. The critical ratings all carry the same title and all sit on Microsoft's own runtime assemblies, and none of the scanner's malware family rules matched a file anywhere in the package. The low-severity code-quality hits are the pattern matches that fire on compiled code of any kind. What remains is a viewer that reads the logs you point it at.

Key Reasons

  • All critical-severity findings are the single rule OBFUSCATION-supply_chain_binary at offset 0 on standard .NET 8 runtime assemblies (System.Private.CoreLib.dll, System.Net.Requests.dll, System.Net.Sockets.dll) bundled for self-containment
  • Reported network endpoints are unresolvable string fragments carved from compiled binaries (3vf.mg, 9q.bv, 0system.drawing.graphics), not hostnames
  • No malware family signature matched any file, and no finding touches .env, .ssh, .git/config or cloud credential paths
  • Filesystem and process activity matches the stated purpose: a log viewer must read user-selected logs and run its own search engine

False Positive Considerations

  • OBFUSCATION-supply_chain_binary rule firing on signed Microsoft .NET runtime redistributable DLLs
  • IoC extractor treating dotted type names and binary string-table text (0system.drawing.graphics, asp.net, acm.org) as network endpoints
  • Short character runs like 3vf.mg and 9q.bv misread as domains
  • Low-severity code-quality matches on compiled native/.NET code with no malware rule backing them

Reviewed 2026-10-18; recommended action: suppress false positive; model confidence 90%.

Frequently Asked Questions