| Version | Supported |
|---|---|
| develop | ✅ |
We strongly encourage you to report security vulnerabilities first to our contact address, oaicicd@openairinterface.org, before disclosing them in any public forum. This email address is shared by all OAI CN5G components, so make sure to keep the network function name in the subject.
Reports sent to this address are handled confidentially by members of the OAI security team and are treated as a top priority.
- Email subject:
[SEC-VUL-OAI-CN5G-NRF]: "Mention the affected functionality here". - Affected commit: provide the commit SHA where the vulnerability was observed. This should normally be the latest commit or a recent commit at the time of the report. If a shared submodule is affected, mention its commit SHA as well.
- Vulnerability description: please keep it concise and avoid unnecessary detail. Present a clear summary of the vulnerability and its impact first, followed by the affected files, versions, and other relevant details.
- Affected functionality and file paths.
- Discovery and reproduction information: how did you discover the problem, and how can it be reproduced?
- AI tool disclosure: please mention and explain whether you have used any
AI tool to generate this report or to find the vulnerability. If you used one
to find the vulnerability, please see the next section. The tool should be
reported as
TOOL-NAME: LLM-MODEL-VERSION, for exampleClaude:claude-5-opus. - Relevant environment details: CPU, RAM, hard disk, kernel command-line parameters, operating system name, and kernel version.
- Relevant log excerpts: do not attach any large files, just an extract of the logs if needed. We may request the full logs later.
- Proposed patch, if available: we encourage you to share a tentative patch if you have one.
If an AI tool was used to identify or discover the vulnerability, do not submit the vulnerability through the email. Instead, report it as a public GitHub issue in the GitHub Issue Tracker, because multiple researchers using the same or different AI tools can find the same vulnerability.
In this case, please follow the format below to open the issue:
- Issue title:
[AI-SEC-VUL-OAI-CN5G-NRF]: "Mention the affected functionality here". - Issue label: apply the
security
Security-related issues, vulnerabilities. label when opening the issue. - Affected commit: provide the commit SHA where the vulnerability was observed. This should normally be the latest commit or a recent commit at the time of the report. If a shared submodule is affected, mention its commit SHA as well.
- Vulnerability description: please keep it concise. Reports generated or assisted by AI tools often contain excessive detail or too many sections, which makes the important information hard to identify. Present a clear summary of the vulnerability and its impact first, followed by the affected files, versions, and other relevant details.
- Affected functionality and file paths.
- Reproduction information: do not mention how to reproduce the problem in the issue description. The security team will contact you about it.
- AI tool disclosure: please mention and explain whether you have used any
AI tool to find the vulnerability. It should be reported as
TOOL-NAME: LLM-MODEL-VERSION, for exampleClaude:claude-5-opus. - Relevant environment details: CPU, RAM, hard disk, kernel command-line parameters, operating system name, and kernel version.
- Relevant log excerpts: do not attach any large files, just an extract of the logs if needed. We may request the full logs later.
- Proposed patch, if available: AI tools are good at fixing vulnerabilities; you can ask your AI tool to provide a patch.
The openairinterface/oai-cn5g-nrf repository contains the OAI implementation of the 5G Core Network Repository Function (NRF), together with its configuration templates, container images, deployment artifacts, and CI tooling. Only the 5G Core is in scope in this repository.
Issues in the other OAI CN5G network functions (AMF, SMF, UPF, AUSF, UDM, UDR, LMF, PCF, NSSF, NEF, NWDAF), in the federation repository openairinterface/oai-cn5g-fed, or in the Duranta OAI codebase duranta-project/openairinterface5g must be reported against those repositories.
Issues in the shared submodules (oai-cn5g-common-src, oai-cn5g-common-build and oai-cn5g-common-ci) can be reported here if they are reachable through the NRF. In that case, please state clearly which component is affected and give the commit ID of the affected submodule in addition to the NRF commit.
Security reports are in scope when they affect the confidentiality, integrity, or availability of the NRF running in a documented or reasonably expected deployment.
In-scope examples include:
- Memory corruption, crashes, infinite loops, resource exhaustion, or denial of service triggered by malformed or unexpected SBI requests (HTTP/1.1, HTTP/2, JSON) on any of the implemented Nnrf services (3GPP TS 29.510), including NF profile registrations and updates, discovery queries and their filter parameters, stored search documents, status subscription requests, and access token requests. This includes defects in URI, query parameter, header, and JSON parsing, and in JSON Patch handling of NF profiles.
- Defects in Nnrf_NFManagement that allow a consumer to register, modify, suspend, or deregister an NF profile it does not own, or to forge NF instance identifiers, so that service discovery can be poisoned and traffic redirected to attacker-controlled endpoints.
- Defects in Nnrf_NFDiscovery that allow a consumer to obtain NF profiles or parts of profiles it is not entitled to, for example endpoint addresses, served PLMN and S-NSSAI information, SUPI or routing indicator ranges, or other network topology information, including through discovery filters or stored searches that bypass the intended filtering.
- Defects in Nnrf_AccessToken (3GPP TS 29.510, TS 33.501) that allow an access token to be obtained for a scope, audience, or consumer identity that the requester is not entitled to, or that allow a token to be forged, replayed, or accepted after expiry, including weaknesses in token signing, claim validation, or key handling.
- Defects in NF status subscription and notification handling that allow a consumer to create, read, modify, or delete another consumer's subscription through forged subscription identifiers, to receive notifications about profiles it should not observe, or to steer NRF-originated notification requests to arbitrary destinations through attacker-controlled notification URIs (server-side request forgery, amplification, or traffic redirection).
- Exposure of sensitive information carried in registered NF profiles, such as the complete network topology, or the SUPI and GPSI ranges and routing indicators held in AUSF, UDM, and UDR profiles, through logs, statistics, API responses, or error paths.
- Remote code execution, privilege escalation, arbitrary file access, or unintended command execution through configuration parsing, protocol handling, logging, or command-line options.
- Container image or default-configuration issues in docker/, etc/, and openshift/ that expose sensitive services or secrets, disable important security controls, or grant unsafe privileges in documented or reasonably expected deployments.
- CI, build, or release-pipeline issues that could compromise official OAI release artifacts, published container images, or the trusted source distribution.
Out-of-scope examples include:
- Performance issues without a security impact.
- Bugs requiring local admin/root access on the NRF host with no privilege boundary crossed.
- Reports against unsupported forks, private deployments, local lab misconfiguration, or modified code not present in this repository.
- Vulnerabilities solely caused by third-party projects or dependencies should generally be reported upstream. If the vulnerability affects the security of the NRF deployment or requires a change in this repository, please report it here as well.
- Attacks that require a trusted operator role, such as an already-authorised peer NF deliberately misconfigured by the deployment owner, unless a documented trust boundary is crossed.
- The absence of TLS on the SBI interface, or denial of service that only depends on flooding that unprotected transport, rather than on an NRF software defect.
- Features documented as not supported in FEATURE_SET.md, or issues in experimental or incomplete functionality, unless they demonstrate a realistic impact on supported deployments.
- Issues only affecting contributor CI jobs, temporary development artifacts, or untrusted test images, unless they can affect official releases.
The project aims to acknowledge all contributors for valid reports of security vulnerabilities. Each vulnerability sent to the security contact address will, after review and if accepted, be handled through a draft GitHub Security Advisory, and a CVE ID may be assigned as part of that process. Reporters will be credited by name or GitHub handle in the advisory. Disclosure will typically be made at or shortly after the release of the fix.
The security team will decide whether a report meets the requirements for a GitHub advisory and CVE ID on a case-by-case basis.
Some reports may lead to changes in the OAI CN5G codebase even if they do not result in an associated advisory. Examples of reports that may fall into this category include (but are not limited to):
- Reports of vulnerabilities in unstable functionality or incomplete features.
- Reports of vulnerabilities where there is no evidence that a recent OAI CN5G release tag has been affected.
In such cases, the project aims to credit reporters with an acknowledgement in
the relevant fix commit via a Reported-by: trailer in the commit message.
NOTE: The OAI project manages CVEs only via the GitHub security advisory database. If you have already requested or obtained a CVE identifier from CVE.org or another CVE Numbering Authority, please provide it to the security team so that the project can coordinate the affected advisory and ensure that the published information accurately reflects the final fix and impact.
After receiving the report, the team will validate the vulnerability and will respond to the reporter within 10 days. The project aims to publish the advisory with the fix within 90 days of receiving the report, where reasonably practicable.