LogShield is a security control, so bypasses and vulnerabilities in it matter. Responsible reports are welcome and appreciated.
| Version | Security fixes |
|---|---|
| Latest release (currently the 0.1 line) | Yes |
| Older releases | No: upgrade to the latest release |
main |
Best effort, the fix lands here first |
LogShield is below 1.0, so the latest release is the only supported line. From
v1.0.0, the latest minor release of the latest major line receives security
fixes. Releases are signed and attested; see
docs/releasing.md to verify what you run.
Please do not open a public issue for a vulnerability.
Use GitHub's private vulnerability reporting: https://github.com/TurlaFSB/logshield/security/advisories/new (or the Security tab, then Report a vulnerability). Reports there are visible only to the maintainer until a fix is published.
Please include:
- a description of the issue and its impact,
- the smallest input or request that reproduces it,
- the version or commit tested.
In scope:
- Detection bypasses: an encoding, obfuscation, or request-structure trick
that gets a Log4Shell-class payload past the engine in
blockmode. - Engine denial of service: an input that makes decoding or evaluation use unbounded CPU, memory, or time.
- Proxy flaws: request smuggling, header handling errors, fail-open behavior that was not configured, or log injection through the proxy's own logs.
- Supply-chain issues in the build, CI, or release process.
Out of scope:
- Vulnerabilities in Log4j itself or in a protected application.
- Attacks that never traverse the proxy (a limitation documented in the threat model).
- Reports that require a non-default, explicitly insecure configuration.
- Acknowledgement within 7 days.
- Initial assessment within 14 days.
- Fix or documented mitigation for confirmed issues, with credit to the reporter unless anonymity is requested.
This is a student-maintained project, so these are good-faith targets rather than contractual guarantees.
A confirmed vulnerability is published as a GitHub Security Advisory on this repository, with a CVE identifier requested through GitHub (a CNA) when the issue affects released versions. The advisory names the affected and fixed versions and credits the reporter. The fix is also recorded under Security in CHANGELOG.md.
Testing LogShield on your own systems, or in a lab you control, is welcome. We will not pursue anyone who reports a vulnerability in good faith, stays within the scope above, avoids harming others' data or services, and gives us the chance to fix it before public disclosure.
Want to try to break it? docs/challenge.md says what counts and how to test an idea quickly.
We follow coordinated disclosure. We ask for up to 90 days to fix a confirmed issue before public details, and will say so early if we need less or more. Confirmed vulnerabilities are published as GitHub Security Advisories (with a CVE where it applies) and noted in the changelog, together with the fixed version and, for detection bypasses, a regression entry in the corpus.
Releases are signed and carry provenance and an SBOM. See docs/releasing.md for the exact verification commands, and treat any binary that does not verify as untrusted.
Test only against systems you own or are explicitly authorized to test. Do not send live exploit payloads or callbacks to third-party infrastructure.