CheriBSD is a Capability Enabled, Unix-like Operating System that extends FreeBSD to take advantage of Capability Hardware on Arm’s Morello and CHERI-RISC-V platforms. CheriBSD implements memory protection and software compartmentalization features, and is developed by SRI International and the University of Cambridge.

Downloads & Documentation

Fork VersionBased on Upstream VersionTargetDownloadDocumentation
25.03 (latest)
2025-03-28
15-CURRENT (1500026)
2024-10-26
aarch64cInstaller ImageRelease Notes Installation Guide
Please note that there are no RISC-V artifacts, please see instructions for building from source.

Project Status

CheriBSD is a research operating system derived from FreeBSD. It is maintained and developed by a team including members from SRI, the University of Cambridge, and Capabilities Limited. Brooks Davis leads the overall project. Work is currently focused on developing linker-based compartmentalization user space program and the kernel (funded by DARPA) and upstreaming more stable functionality to FreeBSD (funded by Innovate UK).

The main branch of CheriBSD implements a wide range of features including kernel and user space spatial safety, user space heap temporal safety, and user space linker-based compartmentalization (at library and sub-library granularity). Spatial safety is stable and performant for common use cases (anything documented in the Getting Started Guide) and temporal safety is stable with performance and memory use that varies significantly based on workload. Basic linker-based compartmentalization is approaching stability, but ABIs continue to evolve. As a rule, it should be safe to upgrade from one release to the next provided you rebuild all your software before upgrading to the following release.

Building from Source

Please keep an eye out for our blog as we will soon share instructions for building from source.

Get Involved

Development for this project happens in the following places:

Development occurs in the CheriBSD GitHub repository which represents the latest software which releases are formed from. Contributions are accepted via GitHub Pull Requests or via their mailing list. Bugs can be reported via GitHub Issues.

Portions of CheriBSD are being posted for upstreaming in a fork of FreeBSD hosted at the CHERI Alliance. This exists for staging purposes and is not currently capable of producing a usable system.

Support for CheriBSD is provided via the CHERI CPU Slack, where a number of topic-specific channels can be found:

  • #cheribsd: CheriBSD, its features, releases and future plans.
  • #debuggers: GDB extended to support CHERI.
  • #qemu: QEMU-CHERI, QEMU system and user modes for Morello and CHERI-RISC-V.
  • #software-porting: Third-party software adaptations to CheriABI and CHERI-enabled achitectures, CheriBSD ports and Poudriere.

There are no public meetings for this project

Vulnerability Disclosure

Please report security vulnerabilities relating to CheriBSD to cl-cheribsd-security@lists.cam.ac.uk.

Something missing, incorrect?

This page was last updated on 22nd December 2025. Please let us know of any corrections via support@thecapablehub.org, alternatively raise a GitHub pull request in our repo.