diff --git a/stix2validator/v21/musts.py b/stix2validator/v21/musts.py
index 9c71fa9..776adc4 100644
--- a/stix2validator/v21/musts.py
+++ b/stix2validator/v21/musts.py
@@ -408,6 +408,9 @@ def patterns(instance, options):
     if instance['type'] != 'indicator' or 'pattern' not in instance:
         return
 
+    if instance['pattern_type'] != 'stix':
+        return
+
     pattern = instance['pattern']
     if not isinstance(pattern, string_types):
         return  # This error already caught by schemas

The pattern validator should not be invoked for non-STIX patterns
If the pattern type is snort, the STIX validator will still try to see if it is valid for the STIX Pattern language - which of course it isn't.  We should not output a warning in these cases.
diff --git a/stix2validator/test/v21/indicator_tests.py b/stix2validator/test/v21/indicator_tests.py
index 778827c..b45ae39 100644
--- a/stix2validator/test/v21/indicator_tests.py
+++ b/stix2validator/test/v21/indicator_tests.py
@@ -240,3 +240,15 @@ class IndicatorTestCases(ValidatorTest):
         self.assertFalseWithOptions(indicator)
 
         self.check_ignore(indicator, 'indicator-properties')
+
+    def test_indicator_different_pattern_type_does_not_get_validated(self):
+        pattern = ("alert tcp any any <> any 80 (msg:\"SHA256 Alert\";"
+                   " protected_content:\"56D6F32151AD8474F40D7B939C2161EE2BBF10023F4AF1DBB3E13260EBDC6342\";"
+                   " hash:sha256; offset:0; length:4;)")
+        indicator = copy.deepcopy(self.valid_indicator)
+        indicator["pattern"] = pattern
+        indicator["pattern_type"] = "snort"
+        indicator["pattern_version"] = "2.9.15"
+
+        results = validate_parsed_json(indicator, self.options)
+        self.assertEqual(results.is_valid, True)

pip install -e .
parse_log_pytest
requirements.txt
3.6
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.13
antlr4-python3-runtime==4.9.3
appdirs==1.4.4
attrs==21.4.0
Babel==2.11.0
bump2version==1.0.1
bumpversion==0.6.0
certifi==2021.5.30
cfgv==3.3.1
charset-normalizer==2.0.12
colorama==0.4.1
coverage==6.2
cpe==1.3.1
distlib==0.3.9
docutils==0.18.1
filelock==3.4.1
identify==2.4.4
idna==3.10
imagesize==1.4.1
importlib-metadata==4.8.3
importlib-resources==5.2.3
iniconfig==1.1.1
itsdangerous==2.0.1
Jinja2==3.0.3
jsonschema==3.2.0
MarkupSafe==2.0.1
nodeenv==1.6.0
packaging==21.3
platformdirs==2.4.0
pluggy==1.0.0
pre-commit==2.17.0
py==1.11.0
Pygments==2.14.0
pyparsing==3.1.4
pyrsistent==0.18.0
pytest==7.0.1
pytest-cov==4.0.0
python-dateutil==2.9.0.post0
pytz==2025.2
PyYAML==6.0.1
requests==2.27.1
requests-cache==0.7.5
simplejson==3.20.1
six==1.17.0
snowballstemmer==2.2.0
Sphinx==5.3.0
sphinx-prompt==1.5.0
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
stix2-patterns==2.0.0
-e git+https://github.com/oasis-open/cti-stix-validator.git@3e2486c337b9e72e18443d26804556d147e9d6cd#egg=stix2_validator
toml==0.10.2
tomli==1.2.3
tox==3.28.0
typing_extensions==4.1.1
url-normalize==1.4.3
urllib3==1.26.20
virtualenv==20.16.2
zipp==3.6.0

name: cti-stix-validator
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.13
      - antlr4-python3-runtime==4.9.3
      - appdirs==1.4.4
      - attrs==21.4.0
      - babel==2.11.0
      - bump2version==1.0.1
      - bumpversion==0.6.0
      - cfgv==3.3.1
      - charset-normalizer==2.0.12
      - colorama==0.4.1
      - coverage==6.2
      - cpe==1.3.1
      - distlib==0.3.9
      - docutils==0.18.1
      - filelock==3.4.1
      - identify==2.4.4
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==4.8.3
      - importlib-resources==5.2.3
      - iniconfig==1.1.1
      - itsdangerous==2.0.1
      - jinja2==3.0.3
      - jsonschema==3.2.0
      - markupsafe==2.0.1
      - nodeenv==1.6.0
      - packaging==21.3
      - platformdirs==2.4.0
      - pluggy==1.0.0
      - pre-commit==2.17.0
      - py==1.11.0
      - pygments==2.14.0
      - pyparsing==3.1.4
      - pyrsistent==0.18.0
      - pytest==7.0.1
      - pytest-cov==4.0.0
      - python-dateutil==2.9.0.post0
      - pytz==2025.2
      - pyyaml==6.0.1
      - requests==2.27.1
      - requests-cache==0.7.5
      - simplejson==3.20.1
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sphinx==5.3.0
      - sphinx-prompt==1.5.0
      - sphinxcontrib-applehelp==1.0.2
      - sphinxcontrib-devhelp==1.0.2
      - sphinxcontrib-htmlhelp==2.0.0
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==1.0.3
      - sphinxcontrib-serializinghtml==1.1.5
      - stix2-patterns==2.0.0
      - toml==0.10.2
      - tomli==1.2.3
      - tox==3.28.0
      - typing-extensions==4.1.1
      - url-normalize==1.4.3
      - urllib3==1.26.20
      - virtualenv==20.16.2
      - zipp==3.6.0
prefix: /opt/conda/envs/cti-stix-validator

stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_different_pattern_type_does_not_get_validated
stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_id_type stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_object_type_incident stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_property_phone_numbers stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_property_severity stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_property_usernames
stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_additional_schemas stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_additional_schemas_custom_type stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_additional_schemas_custom_type_invalid_schema stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_invalid_character stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_long stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_short stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_custom_property_name_strict stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_empty_list stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_missing_description stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_missing_name stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_indicator_missing_name_description stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_invalid_lang stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_invalid_pattern stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_modified_before_created stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_invalid_format stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_object_noprefix stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_object_prefix_lax stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_object_prefix_strict stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_custom_property_prefix_strict stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_list_object_property stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_pattern_with_escaped_slashes stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_object_type_infrastructure stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_reserved_property_action stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_validate_parsed_json_list_additional_invalid_schema stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_vocab_indicator_types stix2validator/test/v21/indicator_tests.py::IndicatorTestCases::test_wellformed_indicator
stix2validator/v21/musts.py
stix2validator/v21/musts.py