Lucene search
+L
GithubRecent

36462 matches found

Github Security Blog
Github Security Blog
•added 2026/09/08 4:42 p.m.•12 views

NLTK: Allowlisted pickle loaders still permit code execution in current source

Summary The current source tree still allows arbitrary code execution during supposedly safer allowlisted pickle loading. The allowlist trusts whole module namespaces instead of exact safe globals, so crafted pickles can invoke dangerous in-namespace callables through pickle REDUCE. Details -...

9.8CVSS8.5AI score0.01267EPSS
SaveExploits1References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 4:42 p.m.•19 views

NLTK: Entity-expansion DoS (billion laughs) via remaining raw ElementTree parses

Several XML parsing sites in NLTK still used xml.etree.ElementTree directly, which honours declarations in a document's internal DTD subset. A crafted document a few hundred bytes long can expand to megabytes in memory each nesting level multiplies by ten, a denial-of-service. Affected call sites...

8.7CVSS6AI score0.00521EPSS
SaveExploits1References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 4:41 p.m.•12 views

NLTK: pathsec SSRF protection can be bypassed when a proxy is configured

Summary Current NLTK source reopens SSRF in proxied environments. pathsec.urlopen validates the requested hostname locally, but once proxy inheritance is enabled the real fetch is performed by the proxy rather than by the validated direct-connect socket path. Details - Vulnerability type:...

8.7CVSS7.1AI score0.00435EPSS
SaveExploits1References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 4:41 p.m.•16 views

NLTK: Unsafe Pickle Deserialization in TransitionParser Allows Remote Code Execution

Summary The NLTK library's TransitionParser.parse method deserializes model files using pickleload with the default restricted=False parameter, allowing arbitrary Python code execution when loading a malicious model file. The library provides a RestrictedUnpickler class for safe deserialization,...

9.6CVSS6.7AI score0.0051EPSS
SaveExploits2References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 4:40 p.m.•12 views

NLTK: Symlink-based arbitrary file read in IPIPANCorpusReader, bypasses nltk.pathsec entirely

Summary IPIPANCorpusReader nltk/corpus/reader/ipipan.py exposes public methods, channels, domains, categories, and fileidschannels=..., that accept a caller supplied fileids list and read a file via a completely unprotected builtin open call, with no nltk.pathsec involvement at all. A symlink...

6.8CVSS6.3AI score0.00183EPSS
SaveExploits1References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 4:39 p.m.•14 views

NLTK: Symlink-based sandbox bypass in FramenetCorpusReader (bypasses the fix for CVE-2026-54292)

This is a new, distinct vulnerability: a bypass of the fix already published as GHSA-xh95-f55m-82fw "Path traversal in NLTK FramenetCorpusReader.frame allows arbitrary XML file read, bypassing the nltk.pathsec sandbox", not a duplicate of it. Summary The original advisory was fixed PR 3581 by...

8.7CVSS6.2AI score0.00651EPSS
SaveExploits1References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 4:37 p.m.•11 views

NLTK: Stable FrameNet and NKJP readers parse outside-root XML

Summary Published nltk==3.9.4 still contains several XML-reader entrypoints that build parser paths from caller-controlled selectors or trusted-looking index state without preserving the corpus-root boundary. Details - Vulnerability type: Path traversal and trusted-root bypass - Affected componen...

8.2CVSS5.9AI score0.0042EPSS
SaveExploits1References10Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 3:27 p.m.•13 views

NLTK: Missing Post-Download Integrity Verification Allows Malicious Package Injection

NLTK's package downloader in nltk/downloader.py does not verify file integrity after download and before extraction. The download flow at lines 789-825: 1. File is downloaded to a temp path via HTTP 2. os.replacetmpfilepath, filepath moves it to the final location line 799 3. Extraction begins vi...

5.3CVSS6.3AI score0.0014EPSS
SaveExploits0References9Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 3:27 p.m.•13 views

NLTK: StreamBackedCorpusView Bypasses pathsec.ENFORCE - Arbitrary Local File Read

Summary Setting nltk.pathsec.ENFORCE = True is documented to sandbox all file access to allowed NLTK data directories and raise PermissionError on unauthorized access. However, StreamBackedCorpusView opens files via builtins.open directly, bypassing pathsec.validatepath entirely. An attacker who...

8.7CVSS6.2AI score0.00651EPSS
SaveExploits1References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 3:27 p.m.•15 views

NLTK: FileSystemPathPointer.open() sandbox check is dead code — arbitrary file read via file:// protocol

Summary There's a logic bug in FileSystemPathPointer.open inside nltk/data.py that makes the sandbox check permanently inert. The guard condition is always False — meaning any file the process can read is accessible by passing a file:// URL to nltk.data.load. --- Details In nltk/data.py,...

7.1CVSS6.1AI score0.0041EPSS
SaveExploits1References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 3:26 p.m.•14 views

NLTK: Symlink escape in CorpusReader allows arbitrary local file read outside the corpus root

Summary nltk.corpus.reader.api.CorpusReader.open can be used to read files outside the intended corpus root via a symlink placed inside that root. Although NLTK blocks absolute paths and .. traversal, the current boundary check is only lexical and does not account for symlink resolution. This lea...

8.6CVSS6.1AI score0.002EPSS
SaveExploits1References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 9:35 a.m.•5 views

Duplicate Advisory: Sensitive information written to logs by Snowflake drivers

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-qqj6-54q6-cxv6. This link is maintained to preserve external references. Original Description Insertion of sensitive information into log files in the Snowflake Python, Go, JDBC, Node.js, PHP PDO, and ODBC drive...

6.5CVSS5.7AI score0.00121EPSS
SaveExploits0References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 3:31 a.m.•11 views

@sap/cds-mtx: Credential disclosure in multitenant applications using SAP Cloud Application Programming Model (CAP)

@sap/cds-mtxs NPM library does not perform sufficient checks on certain functionality used in multitenant CAP applications with extensibility enabled. An unauthenticated attacker could send specially crafted requests to obtain sensitive credentials and abuse them to replace or delete tenant data...

9.4CVSS5.8AI score0.00443EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/08 12:30 a.m.•12 views

Duplicate Advisory: Knowns Unrestricted Path Traversal leading to out-of-bounds arbitrary .md file read, write, and deletion in MCP Docs + Memory Tools

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-9gfj-28hw-jchp. This link is maintained to preserve external references. Original Advisory knowns versions before 0.30.0 fail to validate filesystem paths in MCP tool arguments, allowing attackers to read, creat...

8.8CVSS5.9AI score0.01079EPSS
SaveExploits0References8Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/06 12:30 p.m.•5 views

Duplicate Advisory: H3: Unbounded Chunked Cookie Count in Session Cleanup Loop may Lead to Denial of Service

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-q5pr-72pq-83v3. This link is maintained to preserve external references. Original Description h3 versions before 2.0.1-rc.18 fail to validate the chunk count parsed from user-controlled cookie values in...

8.7CVSS5.7AI score0.00488EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:43 p.m.•10 views

TypeSpec: Unauthenticated Remote Shutdown of Spector Mock Server via POST /.admin/stop

Summary @typespec/spector registers a POST /.admin/stop HTTP route with no authentication, authorization token, Origin check, or IP-source restriction. Any network-reachable client can send a single unauthenticated POST request to terminate the mock server process. Because the server binds to...

6.2AI score
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:41 p.m.•14 views

OpenChoreo: cluster-gateway internal proxy performs no caller authentication and is not read-only — data-plane Secret disclosure and arbitrary Kubernetes mutation

Summary The OpenChoreo control-plane cluster-gateway exposes internal management APIs /api/proxy/, /api/exec/, /api/wirelogs/ that tunnel requests through to connected data planes' Kubernetes APIs, but the internal listener authenticates no caller. Its request validator permits mutating HTTP...

9CVSS6AI score0.00269EPSS
SaveExploits0References12Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:39 p.m.•19 views

vLLM: Incomplete CVE-2025-62164 remediation can be bypassed by concurrent prompt parts

Executive Summary The follow-up protection for CVE-2025-62164 is incomplete at vLLM revision 26587f9519e22a5c4549ead7595ad9ca3229c4fd. It wraps serialized prompt-embedding reconstruction and dense conversion in torch.sparse.checksparsetensorinvariants, but PyTorch 2.11.0 implements that context...

8.8CVSS7.2AI score0.00929EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:37 p.m.•16 views

vLLM: ReDoS via structured_outputs.regex in the lm-format-enforcer backend (no compile timeout) — missed sibling of GHSA-rwxx-mrjm-wc2m

Summary The fix for GHSA-rwxx-mrjm-wc2m "ReDoS via structuredoutputs.regex compiled without timeout" wrapped the regex compile in the xgrammar and outlines backends with compileregexwithtimeout and, for outlines, validateregexisbuildable. The lm-format-enforcer backend was left unguarded: it...

5.3CVSS5.8AI score0.00515EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:36 p.m.•18 views

vLLM: Unauthenticated Internal Path and Username Disclosure via Validation Error Messages

Summary When the vLLM API receives a malformed request e.g., invalid JSON or missing required fields, FastAPI raises a Pydantic RequestValidationError. The validationexceptionhandler in vllm/entrypoints/openai/serverutils.py converts this exception to a string via strexc, which includes the...

5.3CVSS5.8AI score0.00413EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:32 p.m.•34 views

vLLM: Derender endpoints decode caller-supplied GenerateResponse token IDs without output bounds

Summary The /v1/completions/derender and /v1/chat/completions/derender endpoints accept caller-supplied GenerateResponse objects and postprocess every nested choices.tokenids list directly. Unlike the normal render/generate path, derender does not enforce model context length, resolved maxtokens,...

4.3CVSS5.7AI score0.00374EPSS
SaveExploits1References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:24 p.m.•11 views

SiYuan: Tag labels from password-protected documents are returned to readers who have not entered the password

CVE: This vulnerability corresponds to CVE-2026-72792. Summary /api/tag/getTag filters its results for reader roles through FilterTagsByPublishIgnore, which checks only the visible publish tier. Documents that are published but password-protected pass that check, so a reader who has never entered...

6.9CVSS5.8AI score0.00325EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:16 p.m.•10 views

SiYuan: Non-administrator responses from /api/system/getConf omit three secrets that the configuration-export path explicitly strips, disclosing the session-cookie signing key and the OS username to anonymous readers

CVE: This vulnerability corresponds to CVE-2026-72793. Summary /api/system/getConf is registered with CheckAuth only and is reachable by the publish RoleReader token, and anonymously when Publish.Auth.Enable is false. Its non-administrator masking chain is a blocklist that enumerates fields...

9.2CVSS5.7AI score0.00409EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:13 p.m.•10 views

SiYuan: Embedded (transclusion) block content is returned without publish-access filtering, leaking private and password-protected document content to anonymous readers

CVE: This vulnerability corresponds to CVE-2026-72795. Summary /api/block/getBlockDOMWithEmbed and /api/block/getBlockDOMsWithEmbed gate only the requested block against publish access. The blocks pulled in by that block's embed transclusion query are inlined into the returned DOM with no...

9.2CVSS5.7AI score0.00409EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:12 p.m.•13 views

SiYuan: The session-cookie signing key (Conf.CookieKey) is returned to anonymous readers by /api/system/getConf

CVE: This vulnerability corresponds to CVE-2026-72794. Summary /api/system/getConf returns Conf.CookieKey, the key used to sign the server's session cookies in its response body. The endpoint is registered with CheckAuth only, so the field reaches the publish RoleReader token and the anonymous...

9.2CVSS5.9AI score0.00422EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:02 p.m.•11 views

SiYuan: Static-file routes bypass the publish-access controls enforced on the REST API, exposing templates, snippets and export artifacts to anonymous readers

CVE: This vulnerability corresponds to CVE-2026-72796. Summary Several static-file routes in the server mux kernel/server/serve.go are registered with CheckAuth only and serve directories directly, without the publish-access checks, sensitive-path blocklist, or refuseToAccess rules that the REST...

6.9CVSS6AI score0.00353EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 9:01 p.m.•9 views

SiYuan: getEncryptedNotebookStatus discloses names and current lock/unlock state of all encrypted notebooks to anonymous readers

CVE: This vulnerability corresponds to CVE-2026-72797. Summary POST /api/notebook/getEncryptedNotebookStatus returns the identifier, name, and current lock state of every encrypted notebook, with no publish-access filtering. The route is registered CheckAuth only, no CheckReadonly, no...

6.9CVSS5.9AI score0.00325EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 8:58 p.m.•12 views

SiYuan: Publish-access filter on renderAttributeView leaves related-database content unfiltered and fails open on non-block first columns

CVE: This vulnerability corresponds to CVE-2026-72798. Summary renderAttributeView correctly applies the reader publish-access filter, but the filter's row-accessibility decision is keyed solely to the row's first cell, and it never inspects the remaining cells' values. Relation and Rollup cells...

9.2CVSS5.8AI score0.00434EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 8:53 p.m.•10 views

SiYuan: Missing publish-access filter on the HPath/path-resolution endpoints discloses the private document tree to anonymous readers

CVE: This vulnerability corresponds to CVE-2026-72799. Summary Five filetree endpoints resolve arbitrary document IDs and paths with no publish-access check of any kind. All are CheckAuth-only, so they are reachable by the publish RoleReader token and by the anonymous account when...

6.9CVSS6.1AI score0.00325EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 8:50 p.m.•10 views

SurrealDB: Writes in a PERMISSIONS clause bypass table permissions

A PERMISSIONS ... WHERE clause is evaluated with permission enforcement disabled, so it can't recurse into its own checks. But the clause could also contain data-modifying statements, and these ran with enforcement still off — so evaluating a permission check could write to tables the caller cann...

6.5CVSS5.9AI score0.00287EPSS
SaveExploits0References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 8:07 p.m.•11 views

SurrealDB: Custom API route lets authenticated callers override namespace/database scope via URL path

An authenticated user scoped to one namespace/database could invoke a custom API DEFINE API belonging to a different namespace/database, reaching another tenant's endpoint. The route /api/namespace/database/endpoint took the namespace and database from the URL and applied them to the caller's...

8.6CVSS5.8AI score0.00367EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 6:14 p.m.•15 views

CodeWhale: Project config `allow_shell` override enables arbitrary shell command execution via cloned repository

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 43563356b98c6b993085554da82e77370160a31c. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

8.5CVSS6.6AI score0.00246EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 6:12 p.m.•9 views

CodeWhale: rlm_eval auto-approves arbitrary Python execution, bypassing the user's approval policy (RCE)

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 57f3c89471e27ac4032d9791f6885e5d4408c381. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

8.5CVSS6.2AI score0.00364EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 6:11 p.m.•11 views

CodeWhale: Argument Injection in `git_blame` Tool Allows Arbitrary File Read Without Approval

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 9a34b5034d29f05d1f28fa61b04719ca6a741020. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

8.3CVSS5.9AI score0.00446EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 6:05 p.m.•12 views

CodeWhale: SSRF‌ bypass - TOCTOU on DNS failure for DNS pinning

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 26de44a8bd5051f8f944ea60b2c37ae1d2b7d25e. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

9.2CVSS6.1AI score0.00495EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 6:03 p.m.•12 views

CodeWhale: js_execution leaks parent environment to model context via missing env scrub

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 26de44a8bd5051f8f944ea60b2c37ae1d2b7d25e. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

8.7CVSS5.7AI score0.00678EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 6:02 p.m.•11 views

CodeWhale: Argument Injection in `git_show` Tool Allows Arbitrary File Write Without Approval

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 9a34b5034d29f05d1f28fa61b04719ca6a741020. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

9.3CVSS6AI score0.00477EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 6:02 p.m.•14 views

CodeWhale: exec_shell_interact sends LLM-controlled input to a running shell without an approval prompt (privilege escalation)

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 57f3c89471e27ac4032d9791f6885e5d4408c381. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

7.3CVSS6.2AI score0.00155EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 6:00 p.m.•10 views

CodeWhale: Project config `instructions` override enables arbitrary file read into AI system prompt via cloned repository

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 43563356b98c6b993085554da82e77370160a31c. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

8.7CVSS6.1AI score0.0053EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 5:34 p.m.•14 views

CodeWhale: image_analyze follows workspace symlinks, leaking external file bytes

Maintainer resolution The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 26de44a8bd5051f8f944ea60b2c37ae1d2b7d25e. Users should upgrade to 0.8.64 or later. The original reporter analysis is...

8.7CVSS5.7AI score0.0053EPSS
SaveExploits0References5Affected Software3
Github Security Blog
Github Security Blog
•added 2026/09/04 5:33 p.m.•17 views

SimpleWebAuthn: Registration verification does not sufficiently ensure that attestation certificates chain to a trust anchor

Summary validateCertificatePath does not verify that an attestation's certificate chain actually terminates at a configured trust anchor. When walking the chain it stops at the first self-signed certificate it finds which could be user-supplied, and exits early. This happens before the configured...

5.6AI score
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/04 5:30 p.m.•14 views

SurrealDB allows bypass of deny-net flags via DNS resolution

SurrealDB offers http functions that can access external network endpoints. A typical, albeit not recommended configuration would be to start SurrealDB with all network connections allowed with the exception of a deny list. For example, surreal start --allow-net --deny-net 10.0.0.0/8 will allow a...

8.8CVSS5.6AI score0.00248EPSS
SaveExploits0References12Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 11:04 p.m.•12 views

SiYuan: Missing publish-access filter on getAttributeViewKeysByID discloses database column schema, plus two unscoped block-ID enumeration oracles (publish mode)

CVE: This vulnerability corresponds to CVE-2026-72800. Summary POST /api/av/getAttributeViewKeysByID returns a database's full column schema with no publish-access filtering, while its sibling getAttributeViewKeys applies the filter for reader sessions. Two further endpoints,...

6.9CVSS5.8AI score0.00325EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 11:02 p.m.•17 views

SiYuan: Encrypted-notebook key-derivation material and wrapped notebook keys disclosed to anonymous readers, enabling offline master-password cracking

CVE: This vulnerability corresponds to CVE-2026-72801. Summary Two CheckAuth-only endpoints disclose the complete offline attack material for the encrypted-notebook master password, plus the wrapped per-notebook key needed to use it. Both are reachable by the publish RoleReader token and by the...

8.7CVSS5.8AI score0.00409EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 11:00 p.m.•14 views

SiYuan: Absolute filesystem path and OS username disclosure via resolveAssetPath

CVE: This vulnerability corresponds to CVE-2026-72802. Summary POST /api/asset/resolveAssetPath returns the resolved absolute filesystem path of an asset, unmodified. The route is CheckAuth-only, so it is reachable by the publish RoleReader token and by the anonymous account when...

6.9CVSS5.9AI score0.00325EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 10:58 p.m.•14 views

SiYuan: Missing publish-access filter on getBlockAttrs and batchGetBlockAttrs discloses block attributes (name, alias, memo, custom fields) of protected documents

CVE: This vulnerability corresponds to CVE-2026-72803. Summary POST /api/attr/getBlockAttrs and POST /api/attr/batchGetBlockAttrs return a block's full attribute set IAL with no publish-access check. Both are CheckAuth-only, so they are reachable by the publish RoleReader token and by the anonymo...

6.9CVSS6.1AI score0.00325EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 10:52 p.m.•13 views

SiYuan: Graph endpoints omit the publish-password tier: anonymous readers receive block-level content of password-protected documents

CVE: This vulnerability corresponds to CVE-2026-72804. Summary getGraph and getLocalGraph filter reader sessions against the visibility tier only and never check the publish password. Password-protected documents are Visible = true, so their graph nodes survive the filter and graph nodes are...

9.2CVSS5.9AI score0.00432EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 10:52 p.m.•12 views

SiYuan: Missing publish-access check on getBlockBreadcrumb, getRefText, and getBlockTreeInfos discloses content and metadata of protected/forbidden documents

CVE: This vulnerability corresponds to CVE-2026-72805. Summary Three block endpoints return document content snippets and metadata without any publish-access check, while their sibling getBlockInfo which returns comparable data does enforce one. All three are CheckAuth-only, so they are reachable...

6.9CVSS6.1AI score0.00325EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 10:50 p.m.•15 views

SiYuan: Password (protected) tier omitted in the attribute-view/database publish filter: Reader receives rows of protected documents without the password (publish mode)

CVE: This vulnerability corresponds to CVE-2026-72806. Summary FilterViewByPublishAccess, the filter renderAttributeView applies for Reader sessions drops rows using only the hidden/forbidden check and never checks the publish password. Its three sibling filters all check both tiers. As a result,...

6.9CVSS5.9AI score0.00434EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/09/03 10:49 p.m.•15 views

SiYuan: Second-order SSTI to arbitrary SQL via attribute-view template column (queryBlocks): malicious imported package executes SQL on victim kernel

CVE: This vulnerability corresponds to CVE-2026-72807. Summary Attribute-view AV template columns are live-evaluated on every render and expose the queryBlocks template function, which runs raw SQL on the read-write database handle SelectBlocksRawStmt, using ?→argument string substitution rather...

8.8CVSS6.3AI score0.00333EPSS
SaveExploits0References5Affected Software1
Total number of security vulnerabilities36462