GoGPU follows semantic versioning. Security fixes are applied to the latest release.
| Version | Supported |
|---|---|
| 0.41.x | ✅ |
| < 0.41 | ❌ |
DO NOT open a public GitHub issue for security vulnerabilities.
Instead, please report security issues via:
-
Private Security Advisory (preferred): https://github.com/gogpu/gogpu/security/advisories/new
-
GitHub Discussions (for less critical issues): https://github.com/gogpu/gogpu/discussions
- Description of the vulnerability
- Steps to reproduce
- Affected versions
- Potential impact
- Initial Response: Within 72 hours
- Fix & Disclosure: Coordinated with reporter
GoGPU uses platform libraries via FFI (goffi). Users should be aware of:
- Native Library Loading — Pure Go backend loads platform libraries at runtime via
dlopen:libwayland-client.so(Linux),libvulkan.so,libEGL.so,user32.dll(Windows), Cocoa frameworks (macOS). Rust backend (optional,-tags rust) loadswgpu-nativeshared library - GPU Memory — Ensure proper resource cleanup (
Destroy()orTrackResource()) to avoid GPU memory leaks - Shader Code — WGSL shaders are compiled by naga (Pure Go) or wgpu-native (Rust backend)
- Clipboard —
ClipboardRead/ClipboardWriteaccess system clipboard (X11 selection, Win32, Waylandwl_data_device)
- GitHub Security Advisory: https://github.com/gogpu/gogpu/security/advisories/new
- Public Issues: https://github.com/gogpu/gogpu/issues
Thank you for helping keep GoGPU secure!