Fixes go into the latest release. Use the newest version from the releases page.
Please do not open a public issue. Report it privately through GitHub: Security tab of the repository, then Report a vulnerability (direct link).
Say what is affected, how to reproduce it, and which version. You will get an answer within a week; a fix, and an advisory crediting you if you wish, follow in a release.
The benchmarks run locally on inputs the user gives them, so the useful reports are about input that someone else could supply:
- a result file that makes
bmb_reportproduce a page which runs script or loads anything from the network (the page is meant to be self-contained, with every value inserted as text); - command-line input that makes a benchmark read or write out of bounds, or allocate far more than it reports (sizes are checked before any allocation);
- a profile file or a
--blaspath that makesbmb_suiterun something other than the benchmarks of the suite it names; - a request to
bmb_mcp, which an agent writes and a prompt can steer, that makes it read or write outside its results directory, run something other than the benchmarks, or get past its memory, thread or time limits.run_suite'sblasruns the benchmarks of the suites it names, by path, asbmb_suite --blasdoes: that is what it is for, andbmb_mcp(1)says so.
A benchmark being slow, or a BLAS library misbehaving, is not a security problem: please open a normal issue.