Description
NEURON (CoreNEURON) through 9.0.2 contains a stack buffer overflow vulnerability that allows attackers to corrupt stack memory by supplying over-long tokens in a crafted model dataset. Attackers can place oversized version or mechanism-name tokens in bbcore_mech.dat, globals.dat, or files.dat loaded by nrniv-core to crash the process.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| neuronsimulator | NEURON | ≤ 9.0.2 | — |
References
- https://github.com/neuronsimulator/nrn/pull/3932 issue-tracking patch
- https://github.com/neuronsimulator/nrn/commit/6e5a6578a3503c44ee0f19593e7ffb19812ef0e1 patch
- https://github.com/neuronsimulator/nrn/blob/ba5783378c0aa1d9ac95b4454bea94b15c63f75d/src/coreneuron/io/mk_mech.cpp#L81-L96 technical-description
- VulnCheck Advisory: NEURON through 9.0.2 Stack-based Buffer Overflow via CoreNEURON dataset tokens third-party-advisory