CVE-2024-37155 Information
Description
OpenCTI is an open source platform allowing organizations to manage their cyber threat intelligence knowledge and observables. Prior to version 6.1.9 the regex validation used to prevent Introspection queries can be bypassed by removing the extra whitespace carriage return and line feed characters from the query. GraphQL Queries in OpenCTI can be validated using the secureIntrospectionPlugin. The regex check in the plkugin can be bypassed by removing the carriage return and line feed characters (\r\n). Running a curl command against a local instance of OpenCTI will result in a limited error message. By running the same Introspection query without the \r\n characters the unauthenticated user is able to successfully run a full Introspection query. Bypassing this restriction allows the attacker to gather a wealth of information about the GraphQL endpoint functionality that can be used to perform actions and/or read data without authorization. These queries can also be weaponized to conduct a Denial of Service (DoS) attack if sent repeatedly. Users should upgrade to version 6.1.9 to receive a patch for the issue.
Reference
https://github.com/OpenCTI-Platform/opencti/security/advisories/GHSA-4mvw-j8r9-xcgc
https://github.com/OpenCTI-Platform/opencti/commit/f87d96918c63b0c3d3ebfbea6c789d48e2f56ad5
https://github.com/OpenCTI-Platform/opencti/blob/6343b82b0b0a5d3ded3b30d08ce282328a556268/opencti-platform/opencti-graphql/src/graphql/graphql.js#L83-L94
OpenCTI
is
an
open
source
platform
allowing
organizations
to
manage
their
cyber
threat
intelligence
knowledge
and
observables.
Prior
to
version
6.1.9
the
regex
validation
used
to
prevent
Introspection
queries
can
be
bypassed
by
removing
the
extra
whitespace
carriage
return
and
line
feed
characters
from
the
query.
GraphQL
Queries
in
OpenCTI
can
be
validated
using
the
secureIntrospectionPlugin.
The
regex
check
in
the
plkugin
can
be
bypassed
by
removing
the
carriage
return
and
line
feed
characters
(\r\n).
Running
a
curl
command
against
a
local
instance
of
OpenCTI
will
result
in
a
limited
error
message.
By
running
the
same
Introspection
query
without
the
\r\n
characters
the
unauthenticated
user
is
able
to
successfully
run
a
full
Introspection
query.
Bypassing
this
restriction
allows
the
attacker
to
gather
a
wealth
of
information
about
the
GraphQL
endpoint
functionality
that
can
be
used
to
perform
actions
and/or
read
data
without
authorization.
These queries can also be weaponized to conduct a Denial of Service (DoS) attack if sent repeatedly. Users should upgrade to version 6.1.9 to receive a patch for the issue.
Share on: