trailofbits.yaml.ansible.yum-validate-certs-disabled.yum-validate-certs-disabled

profile photo of trailofbitstrailofbits
Author
unknown
Download Count*

Found yum with SSL verification disabled

Run Locally

Run in CI

Defintion

rules:
  - id: yum-validate-certs-disabled
    message: Found yum with SSL verification disabled
    languages:
      - yaml
    severity: WARNING
    metadata:
      category: security
      cwe: "CWE-295: Improper Certificate Validation"
      subcategory:
        - audit
      technology:
        - ansible
        - yum
      confidence: HIGH
      likelihood: HIGH
      impact: HIGH
      references:
        - https://docs.ansible.com/ansible/latest/collections/ansible/builtin/yum_module.html#parameter-validate_certs
      license: AGPL-3.0 license
      vulnerability_class:
        - Improper Authentication
    patterns:
      - pattern-inside: |
          $YUM:
            ...
      - metavariable-pattern:
          metavariable: $YUM
          pattern-either:
            - pattern: yum
            - pattern: ansible.builtin.yum
      - pattern: "$KEY: $VALUE"
      - metavariable-pattern:
          metavariable: $KEY
          pattern-either:
            - pattern: validate_certs
      - metavariable-pattern:
          metavariable: $VALUE
          pattern-either:
            - pattern: "false"

Examples

yum-validate-certs-disabled.test.yaml

---
- name: Semgrep tests
  hosts: all
  tasks:
    - name: Positive test (yum-validate-certs-disabled)
      ansible.builtin.yum:
        name: https://example.com/package.rpm
        state: present
        # ruleid: yum-validate-certs-disabled
        validate_certs: false
    - name: Negative test (yum-unencrypted-url and yum-validate-certs-disabled)
      ansible.builtin.yum:
        # ok: yum-validate-certs-disabled
        name: https://example.com/package.rpm
        state: present