Lucene search
+L
GithubRecent

161347 matches found

Github Security Blog
Github Security Blog
•added 2026/10/10 12:30 p.m.•1 views

Malicious code in agent-vx (PyPI)

Source: kam193 815c9aad02259785c1e8b8569c0aead4598c1ea8f4802463a8db7f7240410296 The package installs a persistent job that allows the attacker for exfiltrating files and executing remote code on the victim's machine. --- Category: MALICIOUS - The campaign has clearly malicious intent, like...

SaveExploits0References3Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/10 12:30 p.m.•0 views

Malicious code in webreader (PyPI)

Source: kam193 165632b7385ab993b6a8aa74c76ff55cc1ef55748c67b5dfabca284bc8ced087 In this campaign, the main package webreader has an embeded pickle disguised as a config. A related dependency pafer contains code to load the pickle. During unpickling, malicious code embeded in the pickle file is...

SaveExploits0References3Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/10 12:30 p.m.•1 views

Malicious code in @library-wide/library-shell (npm)

Source: ossf-package-analysis 40f52e7af5c6b8f0c78b5100b561b799fc6acd9fa9c5372982a14bb5c1b42da1 The OpenSSF Package Analysis project identified '@library-wide/library-shell' @ 99.9.1 npm as malicious. It is considered malicious because: - The package communicates with a domain associated with...

SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/10 12:30 p.m.•0 views

Malicious code in pafer (PyPI)

Source: kam193 a74b7c5b356a87fe0262954cbedbcc432497ab25edaccbade0ce9ce04b16a8c9 In this campaign, the main package webreader has an embeded pickle disguised as a config. A related dependency pafer contains code to load the pickle. During unpickling, malicious code embeded in the pickle file is...

SaveExploits0References3Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/10 9:30 a.m.•7 views

Malicious code in media-manager5 (PyPI)

Source: kam193 28307627b9e2beadd142ce8e492f406f6ea13bad1ce2cf989b74e81954595e11 The package installs a persistent job that allows the attacker for exfiltrating files and executing remote code on the victim's machine. --- Category: MALICIOUS - The campaign has clearly malicious intent, like...

6.3AI score
SaveExploits0References3Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/10 9:30 a.m.•7 views

Malicious code in agentaix (PyPI)

Source: kam193 fd321806b962224268527ea2f73221d5f6014beeca857682854fb5a5e85e5fb1 The package installs a persistent job that allows the attacker for exfiltrating files and executing remote code on the victim's machine. --- Category: MALICIOUS - The campaign has clearly malicious intent, like...

6.3AI score
SaveExploits0References3Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 9:31 p.m.•8 views

Malicious code in kmf-bootstrap (npm)

Source: ossf-package-analysis 4a4e085f9bdddf6800e613b7cdfeb6b2481b2fe9bf0ccb2a5b1bffad9538194b The OpenSSF Package Analysis project identified 'kmf-bootstrap' @ 100.100.102 npm as malicious. It is considered malicious because: - The package communicates with a domain associated with malicious...

5.9AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 9:31 p.m.•7 views

Malicious code in kmf-i18n (npm)

Source: ossf-package-analysis c506e33bdce28606141b7d2bbebbae50e97e466ab04664a9cca8fa48a3622ae1 The OpenSSF Package Analysis project identified 'kmf-i18n' @ 100.100.102 npm as malicious. It is considered malicious because: - The package communicates with a domain associated with malicious activity...

5.9AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 9:31 p.m.•7 views

Malicious code in @myorder-frontend-commons/analytics (npm)

Source: ossf-package-analysis 43a2fe0052005fedc0434fc354ae8777e198113f2371fddfbc9d79ffdd87fbb5 The OpenSSF Package Analysis project identified '@myorder-frontend-commons/analytics' @ 99.0.0 npm as malicious. It is considered malicious because: - The package communicates with a domain associated...

5.9AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 9:31 p.m.•10 views

Malicious code in test-account-portal-fe (npm)

Source: ossf-package-analysis 5dd02103458df4faa2c37da43a76a468a0a22d591fb77c5d756e7d7496d68907 The OpenSSF Package Analysis project identified 'test-account-portal-fe' @ 100.100.102 npm as malicious. It is considered malicious because: - The package communicates with a domain associated with...

5.9AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•10 views

Vikunja: Permissive Cross-domain Security Policy trusts every localhost origin which should not be trusted

Summary Vikunja ships with cors.origins defaulting to http://127.0.0.1: and http://localhost:, and sends Access-Control-Allow-Credentials: true, so a page served from any port on the user's own machine may make credentialed cross-origin requests to the API and read the responses. The mandatory...

5.8AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•11 views

Vikunja: Write-level project members can delete admin-tier link shares through an unloaded permission check

Summary A project member with Write permission can delete an admin-tier link share on that project. The deletion authorization check reads the permission from an object populated only with URL IDs, rather than from the stored share. Its zero value is Read, so the check falls through to project...

5.8AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•10 views

Vikunja: Explicit lower-permission share on a sub-project is silently overridden by an inherited parent permission (broken access control / privilege-management regression in v2.6.0)

Description Summary In Vikunja v2.6.0 the project-permission engine resolves a user's effective permission on a project as the MAX over the entire reachable project subtree. As a result, when a user has been granted a higher permission on a parent project and the owner explicitly shares a child...

6.1AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•10 views

Vikunja: Webhooks and link shares survive every revocation path, so a removed collaborator keeps a live feed

Summary A collaborator removed from a project keeps a live, automatic feed of that project's contents, because nothing on any revocation path deletes the webhook they created while they had access. Vikunja already has a revocation-cleanup routine that deletes other derived rows for exactly this...

5.5AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•7 views

Vikunja: Saved filter creation with an empty filter string recalculates task positions across all tenants

Summary In Vikunja v2.6.0 the task position recalculation that runs when a saved filter view is created fails open when the requesting user has no accessible projects. Instead of aborting, the search that feeds the recalculation loses its project scope entirely and returns every task in the...

6AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•11 views

Vikunja: WebSocket authentication ignores server-side session state, so revoked sessions keep receiving live pushes

Summary Vikunja v2.6.0 introduced server-side sessions with revocation semantics: DELETE /api/v2/user/sessions/id documents "Revokes a specific session by its UUID", and enabling TOTP calls DeleteAllUserSessions to invalidate all sessions. The WebSocket endpoint accepts any cryptographically vali...

5.9AI score
SaveExploits0References2Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•12 views

Nginx UI: Unauthenticated signed-request body staging can exhaust temporary storage

Summary In Nginx UI versions 2.5.0 through 2.5.x, the node-signature authentication path staged an attacker-controlled request body in a temporary file and synchronized it to disk before validating the body digest and cryptographic signature. An unauthenticated remote client that can reach the AP...

7.5CVSS6AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:57 p.m.•8 views

Nginx UI: Bundled reverse proxy can bypass IP allowlists and enable shared login lockout

Summary In Nginx UI versions 2.2.0 through 2.5.x, the official bundled reverse-proxy topology did not preserve the external client identity used by Gin. The backend treated the local proxy peer as the client because no trusted proxy was configured, while the proxy supplied the actual address in...

5.3CVSS5.7AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:56 p.m.•9 views

Tina: Code injection via unescaped Git branch name in generated client source

Summary @tinacms/cli inserts the raw Git branch value into the generated client.ts source without escaping or encoding. A Git-valid branch name can close the string literal and inject an arbitrary JavaScript expression that executes when the consumer build imports the generated client module...

8.2CVSS6.4AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:56 p.m.•8 views

TinaCMS admin preview iframe loads an attacker-controlled origin from the URL fragment

Summary The TinaCMS admin builds its preview from the // hash-router splat without checking that the value stays same-origin. A fragment with a doubled slash ///attacker.example/p becomes the protocol-relative URL //attacker.example/p, so the admin frames an external site. That same unvalidated...

9.3CVSS5.9AI score
SaveExploits0References6Affected Software2
Github Security Blog
Github Security Blog
•added 2026/10/09 8:56 p.m.•6 views

@tinacms/web-components: `tina-markdown` writes rich-text link URLs into `href` without scheme validation, allowing stored XSS

Summary renders a rich-text AST into the DOM and, for a nodes, assigns the node's URL straight to the anchor's href with no scheme check. A link authored in the CMS as javascript:… renders as a live javascript: anchor, so a visitor who clicks it executes attacker-supplied script in the site's...

7.6CVSS5.7AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:56 p.m.•7 views

Shiny for Python has path traversal in bookmark restore

Impact Shiny for Python's bookmark-restore path accepted a client-supplied stateid query-string value and joined it into the server-side bookmark directory /shinybookmarks/ without validating it. A value containing .. path segments, or an absolute path, could therefore cause the server to open an...

6.9CVSS5.8AI score
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:54 p.m.•4 views

Vikunja: Task relation deletion does not check read access to the other task, allowing cross-project relation removal

Summary Deleting a task relation only requires write access on the base task. Unlike relation creation, it does not verify that the caller can read the other task. A user with write access to one project can therefore delete relations whose other end lives in a project they have no access to. Sin...

5.9AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:54 p.m.•4 views

Vikunja: Assignee email addresses disclosed to read-only project members via the task assignees endpoint

Summary TaskAssginee.ReadAll returns assignee user objects without blanking the Email field, disclosing assignee email addresses to any read-only project member. Every sibling path that returns user objects obfuscates the email; this one does not. Details pkg/models/taskassignees.go lines 306-344...

5.8AI score
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:54 p.m.•4 views

Vikunja: Cross-project task disclosure through subtask expansion

Summary Vikunja lets a task in one project have a subtask that lives in a different project. When listing a project's tasks, an option pulls in those subtasks ?expand%5B%5D=subtasks. The main listing is correctly filtered to the projects the caller can access, but the subtask expansion is not: it...

5.7AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:54 p.m.•5 views

Vikunja: CalDAV relation creation bypasses TaskRelation.CanCreate, allowing an unauthorized write into any task by known UID

Summary Creating a task relation over CalDAV does not run the TaskRelation.CanCreate permission check that the REST API enforces. An attacker can attach a relation to any task whose UID they know, including tasks in projects they have no access to. The identical operation over REST is correctly...

6AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:54 p.m.•6 views

Contao: Protected page content is disclosed to anonymous visitors after contao.search.index_protected is disabled

ModuleSearch decides whether to filter protected pages out of search results based on the current value of contao.search.indexprotected, but the authorisation data lives per row in tlsearch. Turning the setting off removes the filter without removing the rows, so protected pages that were indexed...

5.3CVSS5.7AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:54 p.m.•6 views

Contao: The registration module re-sends activation mails

ModuleRegistration::compile reaches its follow-up registration branch on any POST to a page carrying the module. That branch checks neither FORMSUBMIT nor the captcha result computed immediately above it, and resendActivationMail leads to OptInToken::send, which has no rate limit at all. Impact...

5.3CVSS5.8AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:54 p.m.•6 views

Contao: Cross-site request forgery in custom backend actions

RequestTokenListener is the only generic REQUESTTOKEN validator in Contao and it only runs on POST. On the GET side the guard is local and declarative, and it only fires when an act parameter is present. Every back end action dispatched through a different parameter therefore has no CSRF protecti...

3.5CVSS5.8AI score
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:53 p.m.•7 views

Contao: Path traversal in the images controller

ImagesController joins the user controlled path onto the configured image target directory with Path::join, which canonicalises .. segments, and never calls Path::isBasePath to confirm the result stayed inside that directory. An unauthenticated GET with percent encoded dot segments therefore...

5.3CVSS6AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:53 p.m.•9 views

Contao: Cross-site scripting in the comments bundle

An unauthenticated front end visitor can post a comment containing a XSS injection. The victim is any back end user who opens the Comments module, and moderation makes exposure certain rather than preventing it. No Content-Security-Policy header is sent on the Contao back end, so nothing mitigate...

9.3CVSS6.2AI score
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:53 p.m.•10 views

Contao: Improper access control in the preview links module

core-bundle/config/services.yaml registers the preview access voter with the class Contao\CoreBundle\Security\Voter\DataContainer\PreviewAccessVoter, but the class shipped on disk is named PreviewVoter. Symfony resolves the class with getReflectionClass$class, false, gets null, silently skips the...

4.3CVSS5.8AI score
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:53 p.m.•8 views

Contao: Improper access control in the table access voter

Due to a caching defect in the security voter that governs table-level access to Contao's Data Container DCA backend, a low-privileged, non-admin backend user can obtain unauthorized read, create, update, and delete access to database tables outside their assigned module permissions. This include...

4.3CVSS6AI score
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:53 p.m.•5 views

Vikunja: Planka migration retains an unbounded aggregate of attacker-served attachments and can OOM the API

Planka migration retains an unbounded aggregate of attacker-served attachments and can OOM the API Summary The always-registered Planka migration lets any ordinary user select a Planka server. Although Vikunja caps each JSON response, pagination loop, and attachment independently, it has no...

7.1CVSS5.9AI score0.00436EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:53 p.m.•4 views

Vikunja: Unbounded CSV row cardinality permits API process termination

Unbounded CSV row cardinality permits API process termination Summary The authenticated v2 CSV migration route caps upload bytes but not parsed row cardinality. It reads every record into a string and then materializes a full task object for every row before insertion. Two million one-cell rows f...

7.1CVSS6.1AI score0.00436EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:53 p.m.•9 views

Vikunja: Unbounded nested task-filter recursion permits API process termination

Unbounded nested task-filter recursion permits API process termination Summary Authenticated task-list routes accept a filter expression without a length or nesting-depth bound, preprocess it, parse it recursively through fexpr, and recursively convert the resulting expression tree. A syntactical...

7.1CVSS6AI score0.00436EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:52 p.m.•7 views

Vikunja: Denial of service via decompression bomb in the data import

Summary Vikunja lets you export your data as a zip and import it back. The import doesn't limit how large the archive expands to, how many files it contains, or how much storage one user can consume, and it appears to hold the whole archive in memory while processing it. Because the archive is...

7.1CVSS6AI score0.00436EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:52 p.m.•6 views

Vikunja: Link-share token can enumerate users through the v2 API

Summary A link-share token, the credential you hand out to let someone view a shared project, can call the v2 user-search endpoints, which it was never meant to reach. The v1 versions of the same endpoints correctly reject link-share tokens; the v2 versions don't. As a result, anyone with a share...

5.3CVSS5.7AI score0.00306EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:52 p.m.•7 views

Vikunja: Any user can enumerate every team and its members by attaching arbitrary teams to a throwaway project

Summary When you share a project with a team, the API lets you attach any team on the instance, including teams you have nothing to do with, as long as you're an admin of the project. Listing a project's teams then returns each team's full member roster. So any logged-in user can spin up a...

5.3CVSS5.8AI score0.00306EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:52 p.m.•3 views

Vikunja: Unbounded image decode on avatar and project-background uploads enables decode/resize amplification

Summary The 50-megapixel decode guard exists only on the task-attachment preview path. Avatar and project-background uploads decode uploaded images with no pixel cap. Worse, the avatar resize fixes the output height at 1024 and derives the width from the aspect ratio, so a tiny extreme-aspect-rat...

7.1CVSS5.9AI score0.00436EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:52 p.m.•5 views

Vikunja: CalDAV and feeds BasicAuth endpoints have no rate limit, bypassing the anti-brute-force floor on account passwords

Summary The /dav, /.well-known, and /feeds groups are registered on the root Echo instance with only BasicAuth and no rate limiter. CalDAV BasicAuth accepts the plain account password, so password guessing over /dav is unbounded and never returns 429, while /api/v1/login is throttled from the ten...

8.7CVSS5.9AI score0.00672EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:51 p.m.•7 views

Vikunja: API token scopes bypassed via task expand parameter (comments, reactions, time entry counts)

Summary API token permission checks only match the HTTP method and route path. The expand query parameter on task read endpoints embeds data from other permission groups task comments, reactions, time entry counts without checking whether the token holds those scopes. A token scoped only to tasks...

5.3CVSS5.6AI score0.00305EPSS
SaveExploits0References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:51 p.m.•7 views

Vikunja: Cross-tenant task-position rows can be injected into arbitrary project views via the unvalidated project_view_id in the task position endpoint (v1 and v2)

Summary The task-position endpoint authorizes only the task side of the write: TaskPosition.CanUpdate delegates to Task.CanUpdate write access to the task's own project and the request body's projectviewid is never validated to belong to the task's project, nor is any access to that view required...

5.3CVSS6AI score0.00264EPSS
SaveExploits0References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:51 p.m.•8 views

Vikunja: Read-only project members can obtain any link share's access hash via the single-share read endpoint (v1 and v2) and escalate to the share's permission level

Summary A user who has only read permission on a project can call the single link-share read endpoint and receive the share's hash field — the secret credential that the anonymous POST /shares/share/auth endpoint exchanges for a link-share JWT carrying the share's permission read / read-write /...

8.7CVSS5.6AI score0.00432EPSS
SaveExploits0References7Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:51 p.m.•8 views

Vikunja: TOTP secret is readable after enrollment, no step-up auth

Summary Once a user has TOTP enabled, the API still hands back the raw shared secret to anyone holding that account's access token. Reading it doesn't ask for the password, even though disabling TOTP does. So a stolen token, an XSS, or a browser left open is enough to copy the second factor into...

5.3CVSS5.8AI score0.00346EPSS
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:51 p.m.•6 views

Vikunja: Every /api/v2 pre-auth endpoint is unthrottled on a stock install while its /api/v1 twin is rate limited

Summary registerAPIRoutesV2 never applies the unconditional pre-auth rate-limit floor unauthRateLimit to the v2 public routes — it passes that limiter only to /api/v2/ws — and otherwise relies on setupRateLimit, which registers nothing when ratelimit.enabled is false the default. So on a stock...

8.7CVSS5.8AI score0.00633EPSS
SaveExploits0References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:49 p.m.•9 views

Vikunja: Plaintext storage of password-reset/email-confirm tokens in database enables account takeover on DB read access

Summary Vikunja stores password-reset, email-confirmation, and account-deletion tokens in the usertokens table in plaintext. If an attacker gains read access to the database through a backup leak, misconfigured storage, or SQL-level exposure, they can immediately use pending tokens to take over...

8.1CVSS5.8AI score
SaveExploits0References6Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:49 p.m.•8 views

Vikunja: OIDC email-fallback account linking ignores email_verified, enabling local-account takeover

Summary With the per-provider OIDC emailfallback option enabled, Vikunja links an SSO login to a pre-existing local username+password account using only the email claim — no emailverified or Microsoft xmsedov check and no password check, on the unauthenticated callback. An attacker who can make t...

9.8CVSS7.8AI score0.03995EPSS
SaveExploits0References4Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:45 p.m.•8 views

Nginx UI: Authenticated Remote Code Execution via Backup Restore App Config Overwrite

Summary An authenticated nginx-ui user can call POST /api/restore, upload a forged encrypted backup, restore app.ini, set nginx command settings such as TestConfigCmd, and then trigger command execution with POST /api/nginx/test. This was validated on nginx-ui 2.3.11 2523 6c86e5a5 in the local...

9.4CVSS6.5AI score
SaveExploits1References5Affected Software1
Github Security Blog
Github Security Blog
•added 2026/10/09 8:44 p.m.•7 views

ageLANServer: Unbounded JSON Array Allocation in AoE3 Cloud `getFileURL` Endpoint Leads to Remote Denial of Service

Summary The AoE3 POST /game/cloud/getFileURL handler in luskaner/ageLANServer's bundled game server decodes an attacker-controlled names JSON array and immediately allocates response storage sized directly from the array's length makei.A, lenreq.Names.Data, with no request body size limit and no...

7.5CVSS6.2AI score
SaveExploits0References5Affected Software1
Total number of security vulnerabilities161347