Skip to content

Remove Pickle usage entirely #19744

Open
1 of 4 issues completed
Open

Description

@SaschaCowley

Related issues, PRs or discussions

#19564 (comment)

What is the current state of the codebase?

NVDA uses pickle for some data persistance tasks.

Why are changes required?

Pickle is an inherently unsafe data persistance format, which allows arbitrary code execution.

What technical changes are required?

Are the proposed technical changes API breaking?

No. The format of NDA's configuration on-disk is considered to be an implementation detail and is not part of the API.

Are there potential risks or issues with the proposed implementation?

Unlikely. We do not need the power offered by the pickle format for any of our data persistance tasks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    audience/nvda-devPR or issue is relevant to NVDA / Add-on developersp2https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priorityrelease/blockingthis issue blocks the milestone releaserelease/blocking-betasecuritytriagedHas been triaged, issue is waiting for implementation.

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions