cbcvebase.
CVE-2010-3894
published 2010-11-12

CVE-2010-3894: Stack-based buffer overflow in the Java_com_ibm_es_oss_CryptionNative_ESEncrypt function in /opt/IBM/es/lib/libffq.cryptionjni.so in the login form in the…

PriorityP262critical9.3CVSS 2.0
AVNACMAuNCCICAC
EXPLOIT
EPSS
12.02%
96.1th percentile
Stack-based buffer overflow in the Java_com_ibm_es_oss_CryptionNative_ESEncrypt function in /opt/IBM/es/lib/libffq.cryptionjni.so in the login form in the administration interface in IBM OmniFind Enterprise Edition before 8.5 FP6 allows remote attackers to execute arbitrary code via a long password.

Affected

4 ranges
VendorProductVersion rangeFixed in
ibmomnifind<= 8.5—
ibmomnifind——
ibmomnifind——
ibmomnifind——

Detection & IOCsextracted from sources · hover to see the quote

path/opt/IBM/es/lib/libffq.cryptionjni.so↗
  • →Monitor HTTP POST requests to the IBM OmniFind administration login form where the password field length exceeds 2048 bytes — the fixed-size stack buffer — as this is the trigger condition for the overflow. ↗
  • →Alert on login attempts to the OmniFind administration interface using the default username 'esadmin' combined with an abnormally long password string, which is the expected exploitation pattern. ↗
  • →The second attack vector is constrained to printable ASCII characters in the overwrite payload; IDS/WAF rules should flag password fields containing >2080 bytes of printable ASCII as a high-confidence exploit attempt. ↗
  • →During exploitation, register ESI points to attacker-controlled input; look for 'call *%esi' gadget usage patterns consistent with ASCII-filtered shellcode execution in process memory of the IBM OmniFind service. ↗
  • →The IBM OmniFind administration service runs as root by default; any successful exploitation results in a root shell — prioritize process-level monitoring of the OmniFind admin process for unexpected child process spawning. ↗
  • ·The vulnerable fixed-size stack buffer is exactly 2048 bytes; the overflow is triggered at 2080+ bytes in the password field, meaning the first 2048 bytes are benign and only the overflow portion is malicious — simple length-based blocking at 2048 bytes would prevent exploitation. ↗
  • ·The two-stage attack requires a valid writable address as the 'firstattackpoint' to reach the saved return address overwrite; without a valid writable address at offset 2080, the second-stage EIP overwrite is not reachable. ↗
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.