trailofbits.generic.gpg-insecure-flags.gpg-insecure-flags

profile photo of trailofbitstrailofbits
Author
unknown
Download Count*

Found gpg command using insecure flags

Run Locally

Run in CI

Defintion

rules:
  - id: gpg-insecure-flags
    message: Found `gpg` command using insecure flags
    languages:
      - generic
    severity: WARNING
    metadata:
      category: security
      subcategory:
        - audit
      technology:
        - shell
      cwe: "CWE-295: Improper Certificate Validation"
      confidence: MEDIUM
      likelihood: MEDIUM
      impact: HIGH
      references:
        - https://www.gnupg.org/gph/de/manual/r1023.html
      license: AGPL-3.0 license
      vulnerability_class:
        - Improper Authentication
    pattern-either:
      - pattern: gpg ... --allow-non-selfsigned-uid
      - pattern: gpg ... --allow-freeform-uid
      - pattern: gpg ... --allow-old-cipher-algos
      - pattern: gpg ... --allow-weak-digest-algos
      - pattern: gpg ... --allow-weak-key-signatures
      - pattern: gpg ... --ignore-time-conflict
      - pattern: gpg ... --ignore-valid-from
      - pattern: gpg ... --ignore-crc-error
      - pattern: gpg ... --ignore-mdc-error
      - pattern: gpg ... --skip-verify
      - pattern: gpg ... --no-require-cross-certification

Examples

gpg-insecure-flags.sh

#!/bin/bash

# ruleid: gpg-insecure-flags
gpg --skip-verify --output doc --decrypt doc.gpg

# ok: gpg-insecure-flags
gpg --output doc --decrypt doc.gpg