CVE-2018-1000201
Ruby-ffi has a DLL loading issue
ruby-ffi version 1.9.23 and earlier has a DLL loading issue which can be hijacked on Windows OS, when a Symbol is used as DLL name instead of a String This vulnerability appears to have been fixed in v1.9.24 and later.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
ruby-ffi version 1.9.23 and earlier has a DLL loading issue which can be hijacked on Windows OS, when a Symbol is used as DLL name instead of a String This vulnerability appears to have been fixed in v1.9.24 and later.
- Record
CVE-2018-1000201- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-426
- Updated
- 2026-11-02
CVE List No score
ruby-ffi version 1.9.23 and earlier has a DLL loading issue which can be hijacked on Windows OS, when a Symbol is used as DLL name instead of a String This vulnerability appears to have been fixed in v1.9.24 and later.
- Record
CVE-2018-1000201- Updated
- 2026-11-02
EUVDEUVD-2018-0350 No score
ruby-ffi version 1.9.23 and earlier has a DLL loading issue which can be hijacked on Windows OS, when a Symbol is used as DLL name instead of a String This vulnerability appears to have been fixed in v1.9.24 and later.
- Record
EUVD-2018-0350- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-2gw2-8q9w-cw8p
7.8
Ruby-ffi has a DLL loading issue
ruby-ffi version 1.9.23 and earlier has a DLL loading issue which can be hijacked on Windows OS, when a Symbol is used as DLL name instead of a String This vulnerability appears to have been fixed in v1.9.24 and later.
- Record
GHSA-2gw2-8q9w-cw8p- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-426
- Updated
- 2026-11-02
OSV
7.8
ruby-ffi version 1.9.23 and earlier has a DLL loading issue which can be hijacked on Windows OS, when a Symbol is used as DLL name instead of a String This vulnerability appears to have been fixed in v1.9.24 and later.
- Record
CVE-2018-1000201- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-2gw2-8q9w-cw8p
7.8
Ruby-ffi has a DLL loading issue
ruby-ffi version 1.9.23 and earlier has a DLL loading issue which can be hijacked on Windows OS, when a Symbol is used as DLL name instead of a String This vulnerability appears to have been fixed in v1.9.24 and later.
- Record
GHSA-2gw2-8q9w-cw8p- CVSS 3.0
- 7.8 High
CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-426
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
ffiRubyGems |
before 1.9.24 | 1.9.24 |
ffiRubyGems |
before 1.9.24, plus listed versions 0.1.00.1.10.2.00.3.00.3.1 Show 45 moreShow less0.3.20.3.30.3.40.3.50.4.00.5.00.5.10.5.30.5.40.6.00.6.10.6.20.6.30.6.41.0.01.0.11.0.101.0.111.0.12.pre1.0.12.rc11.0.12.rc21.0.12.rc31.0.21.0.31.0.41.0.51.0.61.0.71.0.91.1.01.1.0.rc11.1.0.rc21.1.0.rc31.1.0.rc41.1.11.1.1.rc11.1.1.rc21.1.21.1.31.1.41.1.51.1.6.pre11.1.6.pre21.2.01.2.0.dev |
1.9.24 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2018-1000201 is a high vulnerability (CVSS 7.8) in Ruby-ffi Project Ruby-ffi, published June 22, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.33%, the 71st percentile. Fixed in ffi 1.9.24.
References
github.com/ffi/ffi/commit/e0fe486df0e117ed67b0282b6ada04b7214ca05c
github.com/ffi/ffi/commit/09e0c6076466b4383da7fa4e13f714311109945a
nvd.nist.gov/vuln/detail/CVE-2018-1000201
github.com/ffi/ffi/releases/tag/1.9.24
github.com/rubysec/ruby-advisory-db/blob/master/gems/ffi/CVE-2018-1000201.yml
github.com/advisories/GHSA-2gw2-8q9w-cw8p
github.com/ffi/ffi
Left out here: 39 versions. The JSON record has them.