| --- | |
| myst: | |
| substitutions: | |
| br: |- | |
| ```{raw} html | |
| <br/> | |
| ``` | |
| --- | |
| # LLVM Security Group Transparency Reports | |
| This page lists the yearly LLVM Security Response group transparency reports. | |
| The LLVM Security Response group started out as the LLVM security group, previous | |
| year's transparency reports keep the original name. | |
| Initially the Chromium issue tracker was used to record issues. This | |
| component has been archived and is read-only. A GitHub | |
| llvm/llvm-project issue has been created for each issue in the | |
| Chromium issue tracker. All of these issues contain an attached PDF | |
| with the content of the Chromium issue, and have the SecurityArchive | |
| label. | |
| Each Chromium issue has 3 URLs, the first is the original URL recorded in | |
| previous transparency reports. The second is the redirect URL to the archive. | |
| The third is to the GitHub archive issue. | |
| ## 2021 | |
| The {doc}`LLVM security group <Security>` was established on the 10th of July | |
| 2020 by the act of the [initial | |
| commit](https://github.com/llvm/llvm-project/commit/7bf73bcf6d93) describing | |
| the purpose of the group and the processes it follows. Many of the group's | |
| processes were still not well-defined enough for the group to operate well. | |
| Over the course of 2021, the key processes were defined well enough to enable | |
| the group to operate reasonably well: | |
| - We defined details on how to report security issues, see [this commit on | |
| 20th of May 2021](https://github.com/llvm/llvm-project/commit/c9dbaa4c86d2) | |
| - We refined the nomination process for new group members, see [this | |
| commit on 30th of July 2021](https://github.com/llvm/llvm-project/commit/4c98e9455aad) | |
| - We started writing an annual transparency report (you're reading the 2021 | |
| report here). | |
| Over the course of 2021, we had 2 people leave the LLVM Security group and 4 | |
| people join. | |
| In 2021, the security group received 13 issue reports that were made publicly | |
| visible before 31st of December 2021. The security group judged 2 of these | |
| reports to be security issues: | |
| - original: <https://bugs.chromium.org/p/llvm/issues/detail?id=5> | |
| redirect: <https://issuetracker.google.com/issues/42410043> archive: | |
| <https://github.com/llvm/llvm-project/issues/125709> | |
| - original: <https://bugs.chromium.org/p/llvm/issues/detail?id=11> | |
| redirect: <https://issuetracker.google.com/issues/42410002> archive: | |
| <https://github.com/llvm/llvm-project/issues/127644> | |
| Both issues were addressed with source changes: #5 in clangd/vscode-clangd, and | |
| #11 in llvm-project. No dedicated LLVM release was made for either. | |
| We believe that with the publishing of this first annual transparency report, | |
| the security group now has implemented all necessary processes for the group to | |
| operate as promised. The group's processes can be improved further, and we do | |
| expect further improvements to get implemented in 2022. Many of the potential | |
| improvements end up being discussed on the [monthly public call on LLVM's | |
| security group](GettingInvolved.md#online-sync-ups). | |
| ## 2022 | |
| In this section we report on the issues the group received in 2022, or on issues | |
| that were received earlier, but were disclosed in 2022. | |
| In 2022, the llvm security group received 15 issues that have been disclosed at | |
| the time of writing this transparency report. | |
| 5 of these were judged to be security issues: | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=17> reports a miscompile in LLVM | |
| that can result in the frame pointer and return address being overwritten. This | |
| was fixed. Redirect: <https://issuetracker.google.com/issues/42410008> archive: | |
| <https://github.com/llvm/llvm-project/issues/127645> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=19> reports a vulnerability in | |
| `std::filesystem::remove_all` in libc++. This was fixed. | |
| Redirect: <https://issuetracker.google.com/issues/42410010> archive: | |
| <https://github.com/llvm/llvm-project/issues/127647> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=23> reports a new Spectre | |
| gadget variant that Speculative Load Hardening (SLH) does not mitigate. No | |
| extension to SLH was implemented to also mitigate against this variant. | |
| Redirect: <https://issuetracker.google.com/issues/42410015> archive: | |
| <https://github.com/llvm/llvm-project/issues/127648> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=30> reports missing memory | |
| safety protection on the (C++) exception handling path. A number of fixes | |
| were implemented. Redirect: <https://issuetracker.google.com/issues/42410023> | |
| archive: <https://github.com/llvm/llvm-project/issues/127649> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=33> reports the RETBLEED | |
| vulnerability. The outcome was clang growing a new security hardening feature | |
| `-mfunction-return=thunk-extern`, see <https://reviews.llvm.org/D129572>. | |
| Redirect: <https://issuetracker.google.com/issues/42410026> archive: | |
| <https://github.com/llvm/llvm-project/issues/127650> | |
| No dedicated LLVM releases were made for any of the above issues. | |
| ## 2023 | |
| In this section we report on the issues the group received in 2023, or on issues | |
| that were received earlier, but were disclosed in 2023. | |
| 9 of these were judged to be security issues: | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=36> reports the presence of | |
| .git folder in <https://llvm.org/.git>. Redirect: | |
| <https://issuetracker.google.com/issues/42410029> archive: | |
| <https://github.com/llvm/llvm-project/issues/131841> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=66> reports the presence of a | |
| GitHub Personal Access token in a DockerHub imaage. Redirect | |
| <https://issuetracker.google.com/issues/42410060> archive: | |
| <https://github.com/llvm/llvm-project/issues/131846> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=42> reports a potential gap | |
| in the Armv8.1-m BTI protection, involving a combination of large switch statements | |
| and `__builtin_unreachable()` in the default case. Redirect: | |
| <https://issuetracker.google.com/issues/42410035> archive: | |
| <https://github.com/llvm/llvm-project/issues/131848> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=43> reports a dependency | |
| on an old version of xml2js with a CVE filed against it. Redirect: | |
| <https://issuetracker.google.com/issues/42410036> archive: | |
| <https://github.com/llvm/llvm-project/issues/131849> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=45> reports a number of | |
| dependencies that have had vulnerabilities reported against them. Redirect: | |
| <https://issuetracker.google.com/issues/42410038> archive: | |
| <https://github.com/llvm/llvm-project/issues/131851> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=46> is related to | |
| issue 43. Redirect <https://issuetracker.google.com/issues/42410039> archive: | |
| <https://github.com/llvm/llvm-project/issues/131852> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=48> reports a buffer overflow in | |
| std::format from -fexperimental-library. Redirect: | |
| <https://issuetracker.google.com/issues/42410041> archive: | |
| <https://github.com/llvm/llvm-project/issues/131856> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=54> reports a memory leak in | |
| basic_string move assignment when built with libc++ versions <=6.0 and run against | |
| newer libc++ shared/dylibs. Redirect: | |
| <https://issuetracker.google.com/issues/42410047> archive: | |
| <https://github.com/llvm/llvm-project/issues/131857> | |
| - <https://bugs.chromium.org/p/llvm/issues/detail?id=56> reports an out | |
| of bounds buffer store introduced by LLVM backends, that regressed | |
| due to a procedural oversight. Redirect | |
| <https://issuetracker.google.com/issues/42410049> archive: | |
| <https://github.com/llvm/llvm-project/issues/131858> | |
| No dedicated LLVM releases were made for any of the above issues. | |
| Over the course of 2023 we had one person join the LLVM Security Group. | |
| ## 2024 | |
| ### Introduction | |
| In the first half of 2024, LLVM used the Chromium issue tracker to enable | |
| reporting security issues responsibly. We switched over to using GitHub's | |
| "privately reporting a security vulnerability" workflow in the middle of 2024. | |
| In previous years, our transparency reports were shorter, since the full | |
| discussion on a security ticket in the Chromium issue tracker is fully visible | |
| once disclosed. This is not the case with issues using GitHub's security | |
| advisory workflow, so instead we give a longer description in this transparency | |
| report, to make the relevant information on the ticket publicly available. | |
| This transparency report doesn't necessarily mention all issues that were deemed | |
| duplicates of other issues, or tickets only created to test the bug tracking | |
| system. | |
| ### Security issues fixed under a coordinated disclosure process | |
| This section lists the reported issues where we ended up implementing fixes | |
| under a coordinated disclosure process. While we were still using the Chromium | |
| issue tracker, we did not write security advisories for such issues. Since we | |
| started using the GitHub issues tracker for security issues, we're now | |
| publishing security advisories for those issues at | |
| <https://github.com/llvm/llvm-security-repo/security/advisories/>. | |
| 1. “Unexpected behavior when using LTO and branch-protection together” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=58> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410051> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132185> | |
| 2. “Security weakness in PCS for CMSE” | |
| ([CVE-2024-0151](https://nvd.nist.gov/vuln/detail/CVE-2024-0151)) {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=68> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410062> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132186> | |
| 3. “CMSE secure state may leak from stack to floating-point registers” | |
| ([CVE-2024-7883](https://www.cve.org/cverecord?id=CVE-2024-7883)) {{ br }} | |
| Details are available at | |
| [GHSA-wh65-j229-6wfp](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-wh65-j229-6wfp) | |
| ### Supply chain security related issues and project services-related issues | |
| 1. “GitHub User Involved in xz backdoor may have attempted to change to clang in order to help hide the exploit” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=71> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410066> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132187> | |
| 2. “llvmbot account suspended due to suspicious login” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=72> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410067> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132243> | |
| 3. “.git Exposure” {{ br }} | |
| GHSA-mr8r-vvrc-w6rq {{ br }} | |
| The .git directory was accessible via web browsers under apt.llvm.org, a site | |
| used to serve Debian/Ubuntu nightly packages. This issue has been addressed | |
| by removing the directory, and is not considered a security issue for the | |
| compiler. The .git directory was an artifact of the CI job that maintained | |
| the apt website, and was mirroring an open-source project maintained on | |
| github (under opencollab/llvm-jenkins.debian.net). The issue is not believed | |
| to have leaked any non-public information. | |
| 4. “llvm/llvm-project repo potentially vulnerable to GITHUB_TOKEN leaks” {{ br }} | |
| GHSA-f5xj-84f9-mrw6 {{ br }} | |
| GitHub access tokens were being leaked in artifacts generated by GitHub | |
| Actions workflows. The vulnerability was first reported publicly as | |
| ArtiPACKED, generally applicable to GitHub projects, leading to an audit of | |
| LLVM projects and the reporting of this security issue. LLVM contributors | |
| audited the workflows, found that the “release-binaries” workflow was | |
| affected, but only exposed tokens that were ephemeral and read-only, so was | |
| not deemed a privilege escalation concern. The workflow was fixed in a | |
| configuration change as PR | |
| [106310](https://github.com/llvm/llvm-project/pull/106310). Older exposed | |
| tokens all expired, and the issue is closed as resolved. | |
| 5. “RCE in Buildkite Pipeline” {{ br }} | |
| GHSA-2j6q-qcfm-3wcx {{ br }} | |
| A Buildkite CI pipeline (llvm-project/rust-llvm-integrate-prototype) allowed | |
| Remote Code Execution on the CI runner. The pipeline automatically runs a | |
| test job when PRs are filed on the rust-lang/rust repo, but those PRs point | |
| to user-controlled branches that could be maliciously modified. A security | |
| researcher reported the issue, and demonstrated it by modifying build scripts | |
| to expose the CI runner's internal cloud service access tokens. The issue has | |
| been addressed with internal configuration changes by owners of the Buildkite | |
| pipeline. | |
| ### Issues deemed to not require coordinated action before disclosing publicly | |
| 01. “Clang Address Sanitizer gives False Negative for Array Out of Bounds Compiled with Optimization” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=57> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410050> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132191> | |
| 02. “Found exposed .svn folder” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=59> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410052> | |
| archive: <https://github.com/llvm/llvm-project/issues/132192> | |
| 03. “Arbitrary code execution when combining SafeStack + dynamic stack allocations + \_\_builtin_setjmp/longjmp” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=60> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410054> | |
| archive: <https://github.com/llvm/llvm-project/issues/132220> | |
| 04. “RISC-V: Constants are allocated in writeable .sdata section” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=61> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410055> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132223> | |
| 05. “Manifest File with Out-of-Date Dependencies with CVEs” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=62> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410056> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132225> | |
| 06. “Non-const derived ctor should fail compilation when having a consteval base ctor” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=67> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410061> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132226> | |
| 07. “Wrong assembly code generation. Branching to the corrupted "LR".” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=69> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410063> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132229> | |
| 08. “Security bug report” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=70> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410065> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132233> | |
| 09. “Using ASan with setuid binaries can lead to arbitrary file write and elevation of privileges” {{ br }} | |
| Details are available at <https://bugs.chromium.org/p/llvm/issues/detail?id=73> {{ br }} | |
| redirect: <https://issuetracker.google.com/issues/42410068> {{ br }} | |
| archive: <https://github.com/llvm/llvm-project/issues/132235> | |
| 10. “Interesting bugs for bool variable in clang projects and aarch64 modes outputting inaccurate results.” {{ br }} | |
| GHSA-w7qc-292v-5xh6 {{ br }} | |
| The issue reported is on a source code example having undefined behaviour | |
| (UB), somewhat similar to this: <https://godbolt.org/z/vo4P7bPYr>. | |
| Therefore, this issue was closed as not a security issue in the compiler. {{ br }} | |
| As part of the analysis on this issue, it was deemed useful to document this | |
| example of UB and similar cases to help users of compilers understand how UB | |
| in source code can lead to security issues. {{ br }} | |
| We concluded that probably the best option to do so is to create a regular | |
| public issue at <https://github.com/llvm/llvm-project/issues>, with the same | |
| title as the security issue, and to attach a PDF (which should easily be | |
| created using a “print-to-pdf” method in the browser) containing all | |
| comments. Such public tickets probably need some consistent way to indicate | |
| they come from security issues that after analysis were deemed to be outside | |
| the LLVM threat model or weren't accepted as a | |
| needs-resolution-work-in-private security issue for other reasons. The LLVM | |
| Security Response group has so far not taken action to progress this idea. {{ br }} | |
| There was also a suggestion of potentially adding a short section in | |
| <https://llsoftsec.github.io/llsoftsecbook/#compiler-introduced-security-vulnerabilities> | |
| that summarizes a short example showing that type aliasing UB can and is | |
| causing security vulnerabilities. | |
| 11. “llvm-libc qsort can use very large amounts of stack if an attacker can control its input list” {{ br }} | |
| GHSA-gw5j-473x-p29m {{ br }} | |
| If the llvm-libc `qsort` function is used in a context where its input list | |
| comes from an attacker, then the attacker can craft a list that causes | |
| `qsort`'s stack usage to be linear in the size of the input array, | |
| potentially overflowing the available memory region for the stack. {{ br }} | |
| After discussion with stakeholders, including maintainers for llvm-libc, the | |
| conclusion was that this doesn't have to be processed as a security issue | |
| needing coordinated disclosure. An improvement to `qsort`'s implementation | |
| was implemented through pull request | |
| <https://github.com/llvm/llvm-project/pull/110849>. | |
| 12. “VersionFromVCS.cmake may leak secrets in released builds” {{ br }} | |
| GHSA-rcw6-jqvr-fcrx {{ br }} | |
| The LLVM build system may leak secrets of VCS configuration into release | |
| builds if the user clones the repo with an https link that contains their | |
| username and/or password. {{ br }} | |
| Mitigations were implemented in | |
| <https://github.com/llvm/llvm-project/pull/105220>, | |
| <https://github.com/llvm/llvm-project/commit/57dc09341e5eef758b1abce78822c51069157869>. | |
| An issue was raised to suggest one more mitigation to be implemented at | |
| <https://github.com/llvm/llvm-project/issues/109030>. | |
| ### Invalid issues | |
| The LLVM security group received 5 issues which were created accidentally or | |
| were not related to the LLVM project. The subject lines for these were: | |
| - “Found this in my android” | |
| - “[Not a new security issue] Continued discussion for GHSA-w7qc-292v-5xh6” | |
| - “please delete it.” | |
| - “Please help me to delete it.” | |
| - “llvm code being used in malicious hacking of network and children's devices” | |
| Furthermore, we had 2 tickets that were created to test the setup and workflow | |
| as part of migrating to GitHub's “security advisory”-based reporting: | |
| 1. “Test if new draft security advisory gets emailed to LLVM security group” {{ br }} | |
| GHSA-82m9-xvw3-rvpv | |
| 2. “Test that a non-admin can create an advisory (no vulnerability).” {{ br }} | |
| GHSA-34gr-6c7h-cc93 | |
| ## 2025 | |
| ### Introduction | |
| 2025 was the first year all reports were submitted using Github. We report on | |
| the issues the group received in 2025, or on issues that were received | |
| earlier, but were disclosed in 2025. | |
| We group the issues into the following categories: | |
| 1. Security issues fixed under a coordinated disclosure process (2 issues) | |
| 2. Supply chain security related issues and project services-related issues | |
| (2 issues) | |
| 3. Issues deemed to not require coordinated action before disclosing publicly | |
| (11 issues) | |
| 4. Invalid issues (5 issues) | |
| In 2025, we received 2 invalid issues that we believe that have been created | |
| automatically and 1 issue appeared to be created using generative AI. That | |
| issue was considered to be invalid. | |
| ### Security issues fixed under a coordinated disclosure process | |
| This section lists the reported issues where we ended up implementing fixes | |
| under a coordinated disclosure process. The security advisories for those | |
| issues can be found at | |
| <https://github.com/llvm/llvm-security-repo/security/advisories/>. | |
| 1. “CMSE secure state may leak from stack to floating-point registers” {{ br }} | |
| Details are available at | |
| [GHSA-wh65-j229-6wfp](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-wh65-j229-6wfp) | |
| 2. “Binary executable injection vulnerability in clang-linker-wrapper.exe” {{ br }} | |
| Details are available at | |
| [GHSA-hrx2-grgx-9vhg](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-hrx2-grgx-9vhg) | |
| ### Supply chain security related issues and project services-related issues | |
| 1. “Critical Supply Chain Vulnerability in RockstarGames/llvm-project | |
| (CVE-2025-30066)” {{ br }} | |
| Details are available at | |
| [GHSA-3fq9-qcq4-8jjr](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-3fq9-qcq4-8jjr) {{ br }} | |
| The issue had already been fixed with commit | |
| [6616acd80cd91](https://github.com/llvm/llvm-project/commit/6616acd80cd91a0075e3cd481bb9a6d82fd4ea9e). | |
| 2. “CVE-2022-25883 and CVE-2022-3517 with respect to | |
| llvm-project/mlir/utils/vscode/package-lock.json” {{ br }} | |
| Details are available at | |
| [GHSA-g72r-487m-m6hh](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-g72r-487m-m6hh) {{ br }} | |
| Packages have been updated with | |
| [PR 144479](https://github.com/llvm/llvm-project/pull/144479). | |
| ### Issues deemed to not require coordinated action before disclosing publicly | |
| 01. “Coroutine Frame-Oriented Programming: A new exploitation method using C++ coroutines” {{ br }} | |
| Details are available at | |
| [GHSA-v8pv-j8f5-qqcg](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-v8pv-j8f5-qqcg) {{ br }} | |
| The researchers shared a new exploitation method that leverages the | |
| implementation of C++ routines. Their | |
| [paper](https://www.usenix.org/conference/usenixsecurity25/presentation/bajo) | |
| describing the technique has been published and is available publicly. | |
| 02. “Security Bug in String Assign Function (libc++)” {{ br }} | |
| Details are available at | |
| [GHSA-m967-6j3p-jrwc](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-m967-6j3p-jrwc) {{ br }} | |
| There has been an agreement that the proof of concept had undefined | |
| behavior which makes it out of scope according to | |
| [the LLVM threat model](Security.md#what-is-considered-a-security-issue). | |
| 03. “[clangd] heap-use-after-free in clangd when generating diagnostics” {{ br }} | |
| Details are available at | |
| [GHSA-5426-9r4h-7whf](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-5426-9r4h-7whf) {{ br }} | |
| It has been agreed this report fell out of scope because it was caused by | |
| untrusted inputs, as described in | |
| [the LLVM threat model](Security.md#what-is-considered-a-security-issue). | |
| 04. “A compiler optimization bug may cause signed integer overflow detection | |
| be bypassed” {{ br }} | |
| Details are available at | |
| [GHSA-w6jm-h8j9-q33r](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-w6jm-h8j9-q33r) {{ br }} | |
| There has been an agreement that the PoC had undefined behavior which makes | |
| it out of scope according to | |
| [the LLVM threat model](Security.md#what-is-considered-a-security-issue). | |
| 05. “libomp: Crash (OOB Write / ASan BUS Error) involving omp_init_lock under | |
| high concurrency” {{ br }} | |
| Details are available at | |
| [GHSA-cfhc-jxq2-97mf](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-cfhc-jxq2-97mf) {{ br }} | |
| The group agreed to close this as not a security issue because the code | |
| was written without taking into consideration the expectations from the | |
| OpenMP specification. | |
| 06. “[MLIR] head-use-after-free in mlir-lsp-server on completion request” {{ br }} | |
| Details are available at | |
| [GHSA-8j9r-qc4r-q9fh](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-8j9r-qc4r-q9fh) {{ br }} | |
| This report fell out of scope because it was caused by untrusted inputs, | |
| as described in | |
| [the LLVM threat model](Security.md#what-is-considered-a-security-issue). | |
| 07. “[clangd/clang] heap-buffer-overflow in clang/lib/Sema/SemaExprCXX.cpp:9144” {{ br }} | |
| Details are available at | |
| [GHSA-qq8q-r524-8vw9](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-qq8q-r524-8vw9) {{ br }} | |
| This issue and the following 3 were concluded to be outside of the | |
| [LLVM threat model](Security.md#what-is-considered-a-security-issue). | |
| 08. “[clangd] heap-buffer-overflow in clang/lib/Sema/SemaExprCXX.cpp:8876” {{ br }} | |
| Details are available at | |
| [GHSA-3xm9-vccr-fxx5](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-3xm9-vccr-fxx5) | |
| 09. “[clangd/clang] heap-use-after-free at clang/Sema/Ownership.h:81” {{ br }} | |
| Details are available at | |
| [GHSA-qj36-2p7g-83gv](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-qj36-2p7g-83gv) | |
| 10. “Clang 20.1.0 Compiler Internal Error (Crash) during AST Parsing of C++23” {{ br }} | |
| Details are available at | |
| [GHSA-p2g2-89wf-7gcm](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-p2g2-89wf-7gcm) | |
| 11. “Compiler-induced non-constant-time code” {{ br }} | |
| Details are available at | |
| [GHSA-627p-g235-23pm](https://github.com/llvm/llvm-security-repo/security/advisories/GHSA-627p-g235-23pm) {{ br }} | |
| The reporters shared a pre-print article evaluating non-constant-time | |
| code generated by Clang. We all agreed this did not need coordinated | |
| disclosure because Clang offers no guarantees of constant-time code. | |
| ### Invalid issues | |
| The LLVM security group received 5 issues which were created accidentally or | |
| were not related to the LLVM project. The subject lines for these were: | |
| 1. “llvm-Bug” | |
| 2. “Potential Negative Number Used as Index” | |
| 3. “I was recently hacked... maybe you folks might know the dev?” | |
| 4. “ASP.NETconfiguration: Creating Debug Binary in `[](https://github.com/llvm/llvm-project/actions/workflows`” | |
| 5. “ASP.NETconfiguration: Creating Debug Binary in `[](https://github.com/llvm/llvm-project/actions/workflows`” |