heifer decodes untrusted files, so security issues are taken seriously.
Security fixes are released for the latest published version, and backported to the previous minor series (e.g. 0.4.x while 0.5 is current) for six months after a new minor release.
Please do not open a public issue for a vulnerability. Report it privately through GitHub instead: go to the Security tab and click Report a vulnerability. If you cannot use GitHub, write to HarpeLm@proton.me.
Please include:
- the file that triggers the problem, or a way to produce it;
- the heifer version, and your platform;
- what happens (crash, hang, excessive memory use, wrong output).
You should get a reply within a week. Once a fix is released, the issue will be disclosed in a GitHub security advisory and credited to you, unless you prefer otherwise.
In scope:
- panics, infinite loops, excessive memory or CPU use on a crafted file, despite
Options::max_pixels; - any memory-safety issue (heifer forbids
unsafecode, so this would most likely be in a dependency or the compiler).
Out of scope: decoding mistakes on valid files with no security impact. Please report those as normal issues.
heifer is maintained by HarpeLm, the only owner of the crates on crates.io.