Skip to content

[draco] Add fuzz target for 3D mesh/point cloud decoding - #16096

Closed
smoke-wolf wants to merge 1 commit into
google:masterfrom
smoke-wolf:add-draco-fuzz-project
Closed

[draco] Add fuzz target for 3D mesh/point cloud decoding#16096
smoke-wolf wants to merge 1 commit into
google:masterfrom
smoke-wolf:add-draco-fuzz-project

Conversation

@smoke-wolf

Copy link
Copy Markdown

Add oss-fuzz project for google/draco — a 3D geometry compression library
used in Chrome (glTF), Android SceneViewer, and AR/VR applications.

Fuzz target

fuzz_decode exercises draco::Decoder::DecodeMeshFromBuffer() and
DecodePointCloudFromBuffer() on arbitrary compressed geometry data,
including attribute access on decoded results. This covers the mesh
connectivity decoder, attribute decoders, entropy (rANS) decoder, and
prediction scheme paths.

Rationale

Draco processes untrusted .drc files from the web (glTF models in Chrome)
and has no existing oss-fuzz coverage. The decoder has complex binary parsing
with multiple codec paths that would benefit from continuous fuzzing.

Add oss-fuzz project for google/draco, a 3D geometry compression
library used in Chrome (glTF), Android SceneViewer, and AR/VR apps.

The fuzz target exercises DecodeMeshFromBuffer and
DecodePointCloudFromBuffer on arbitrary compressed geometry data,
including attribute access on decoded results.
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

smoke-wolf is a new contributor to projects/draco. The PR must be approved by known contributors before it can be merged. The past contributors are: DonggeLiu, FrankGalligan, rjotwani

@DavidKorczynski DavidKorczynski left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please coordinate with the upstream maintainers and place the fuzzing harness there. Will close this PR but if you land the harness in the upstream repository and maintainers are happy to add this harness for continuous fuzzing please open a new PR that builds the new harness (with the harness upstream still).

- honggfuzz
- centipede
main_repo: 'https://github.com/google/draco'
file_github_issue: True

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why delete all of this?

Comment thread projects/draco/Dockerfile
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why delete all of this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants