Skip to content

Security: Sensitive secret material is echoed in error output#3029

Open
tuanaiseo wants to merge 20 commits intoblacklanternsecurity:3.0from
tuanaiseo:contribai/fix/security/sensitive-secret-material-is-echoed-in-e
Open

Security: Sensitive secret material is echoed in error output#3029
tuanaiseo wants to merge 20 commits intoblacklanternsecurity:3.0from
tuanaiseo:contribai/fix/security/sensitive-secret-material-is-echoed-in-e

Conversation

@tuanaiseo
Copy link
Copy Markdown

Problem

On decryption failure, the script logs the full encrypted sudo password blob in stderr (Error decrypting password "..."). Even encrypted secrets should be treated as sensitive since they can be harvested from logs and reused for offline analysis or correlation attacks.

Severity: high
File: bbot/core/helpers/depsinstaller/sudo_askpass.py

Solution

Never include secret values in error messages. Replace with a generic message (e.g., Error decrypting sudo password) and optionally include a non-sensitive error code.

Changes

  • bbot/core/helpers/depsinstaller/sudo_askpass.py (modified)

Testing

  • Existing tests pass
  • Manual review completed
  • No new warnings/errors introduced

TheTechromancer and others added 20 commits March 17, 2026 03:22
Replace the single PR-author org membership check with a unified step
that iterates all committers on the PR and checks each against:
1. GitHub API account type (type == "Bot" for App accounts)
2. Org membership

Commits with no associated GitHub login are treated as non-exempt
(prevents bypass via spoofed email with no GitHub account).

Tested on aconite33/cla-workflow-test:
- Human committer: correctly required CLA
- github-actions[bot]: correctly skipped via API type check
Tested on aconite33/cla-workflow-test with only pull-requests:write
and statuses:write -- both human CLA and bot skip paths work correctly.
The CLA assistant uses PERSONAL_ACCESS_TOKEN (app token) for writing
signatures to the remote CLA repo, not GITHUB_TOKEN.
…y/fix-cla-bot-skip

Fix CLA workflow to skip bots and check all committers
…y/merge-stable-into-dev

Merge stable into dev to resolve CLA workflow conflict
…y/dev

Merge dev into stable: CLA workflow update
On decryption failure, the script logs the full encrypted sudo password blob in stderr (`Error decrypting password "..."`). Even encrypted secrets should be treated as sensitive since they can be harvested from logs and reused for offline analysis or correlation attacks.

Affected files: sudo_askpass.py

Signed-off-by: tuanaiseo <221258316+tuanaiseo@users.noreply.github.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 6, 2026


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

@liquidsec liquidsec changed the base branch from stable to 3.0 April 13, 2026 18:52
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.

4 participants