cbcvebase.
CVE-2010-1961
published 2010-06-10

CVE-2010-1961: Buffer overflow in ovutil.dll in ovwebsnmpsrv.exe in HP OpenView Network Node Manager (OV NNM) 7.51 and 7.53 allows remote attackers to execute arbitrary code…

PriorityP274critical10CVSS 2.0
AVNACLAuNCCICAC
EXPLOIT
EPSS
69.11%
99.3th percentile
Buffer overflow in ovutil.dll in ovwebsnmpsrv.exe in HP OpenView Network Node Manager (OV NNM) 7.51 and 7.53 allows remote attackers to execute arbitrary code via unspecified variables to jovgraph.exe, which are not properly handled in a call to the sprintf function.

Affected

2 ranges
VendorProductVersion rangeFixed in
hpopenview_network_node_manager
hpopenview_network_node_manager

Detection & IOCsextracted from sources · hover to see the quote

url/OvCgi/jovgraph.exe
commandGET /OvCgi/jovgraph.exe?sel=<rand>&act=<rand>&arg=<overflow_buf>
commandPOST /OvCgi/jovgraph.exe sel=<rand>&act=<rand>&arg=<overflow_buf>
other0x5a02aadf (pop edx/pop ebp/ret in ov.dll v1.30.10.9166)
other0x5a219880 (jmp esp in ovsnmp.dll v1.30.10.9166)
other0x71c069dd (pop edx/pop ecx/ret in ws2_32.dll v5.2.3790.3959)
processovwebsnmpsrv.exe
pathovutil.dll
bytes
\x81\xc4\x54\xf2\xff\xff
  • Detect HTTP GET or POST requests to /OvCgi/jovgraph.exe with an abnormally long 'arg' parameter (>256 bytes) — the overflow buffer for CVE-2010-1961 is 256 bytes, so payloads will substantially exceed this.
  • The exploit requires 'sel' and 'act' parameters to be set, and 'timestamp' must NOT be set. Requests to jovgraph.exe with sel+act+arg but no timestamp and a very long arg are highly suspicious.
  • The exploit prepends the stack-pivot stub \x81\xc4\x54\xf2\xff\xff (ADD ESP,-3500) to the payload. Scanning HTTP POST/GET bodies to jovgraph.exe for this byte sequence is a high-fidelity indicator.
  • The exploit payload bad-chars exclude null, tab, LF, CR, space, double-quote, $, comma, semicolon, and backtick. A long 'arg' value free of these characters in a request to jovgraph.exe is characteristic of this exploit.
  • Monitor ovwebsnmpsrv.exe for unexpected child processes or crashes; the vulnerable code path is triggered via the getProxiedStorageAddress function in ovutil.dll when processing the 'arg' CGI parameter.
  • ·CVE-2010-1961 (ovutil overflow) and CVE-2010-1964 (main SEH overflow) share the same attack vector (/OvCgi/jovgraph.exe with a long 'arg'). The key differentiator is that CVE-2010-1961 overwrites the saved return address (not SEH), while CVE-2010-1964 requires SEH overwrite. Detection rules targeting the URI/parameter length will fire for both CVEs.
  • ·The exploit notes unreliability possibly related to OVWDB or session management, meaning exploit attempts may not always produce a clean crash or session — detection based solely on process crash may miss some attempts.
  • ·The ROP/return gadget addresses (0x5a02aadf in ov.dll, 0x5a219880 in ovsnmp.dll, 0x71c069dd in ws2_32.dll) are version-specific. Signature-based detection on these hardcoded addresses will only match the Metasploit module targeting NNM 7.53 w/NNM_01201 or Windows 2003; custom exploits may use different gadgets.
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.