diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index fa2d403c..3eeafbf8 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -4,9 +4,9 @@ "requires": true, "packages": { "node_modules/@actions/artifact": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-6.0.0.tgz", - "integrity": "sha512-P9KhjRyPo3KApaHAlgJrB1NIcsoWtjTl3ZqSU3KCzNrLGaWpSp/QqpX1GriD+YgosOFHAupehKuik6GdxHgD4A==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@actions/artifact/-/artifact-6.1.0.tgz", + "integrity": "sha512-oRn9YhKkboXgIq2TQZ9uj6bhkT5ZUzFtnyTQ0tLGBwImaD0GfWShE5R0tPbN25EJmS3tz5sDd2JnVokAOtNrZQ==", "license": "MIT", "dependencies": { "@actions/core": "^3.0.0", diff --git a/node_modules/@actions/artifact/lib/internal/download/download-artifact.d.ts b/node_modules/@actions/artifact/lib/internal/download/download-artifact.d.ts index 6fb01cdd..db3d1bda 100644 --- a/node_modules/@actions/artifact/lib/internal/download/download-artifact.d.ts +++ b/node_modules/@actions/artifact/lib/internal/download/download-artifact.d.ts @@ -1,6 +1,7 @@ import { DownloadArtifactOptions, DownloadArtifactResponse, StreamExtractResponse } from '../shared/interfaces.js'; export declare function streamExtractExternal(url: string, directory: string, opts?: { - timeout: number; + timeout?: number; + skipDecompress?: boolean; }): Promise; export declare function downloadArtifactPublic(artifactId: number, repositoryOwner: string, repositoryName: string, token: string, options?: DownloadArtifactOptions): Promise; export declare function downloadArtifactInternal(artifactId: number, options?: DownloadArtifactOptions): Promise; diff --git a/node_modules/@actions/artifact/lib/internal/download/download-artifact.js b/node_modules/@actions/artifact/lib/internal/download/download-artifact.js index 100de879..b9687167 100644 --- a/node_modules/@actions/artifact/lib/internal/download/download-artifact.js +++ b/node_modules/@actions/artifact/lib/internal/download/download-artifact.js @@ -8,8 +8,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; import fs from 'fs/promises'; +import * as fsSync from 'fs'; import * as crypto from 'crypto'; import * as stream from 'stream'; +import * as path from 'path'; import * as github from '@actions/github'; import * as core from '@actions/core'; import * as httpClient from '@actions/http-client'; @@ -41,12 +43,12 @@ function exists(path) { } }); } -function streamExtract(url, directory) { +function streamExtract(url, directory, skipDecompress) { return __awaiter(this, void 0, void 0, function* () { let retryCount = 0; while (retryCount < 5) { try { - return yield streamExtractExternal(url, directory); + return yield streamExtractExternal(url, directory, { skipDecompress }); } catch (error) { retryCount++; @@ -59,36 +61,55 @@ function streamExtract(url, directory) { }); } export function streamExtractExternal(url_1, directory_1) { - return __awaiter(this, arguments, void 0, function* (url, directory, opts = { timeout: 30 * 1000 }) { + return __awaiter(this, arguments, void 0, function* (url, directory, opts = {}) { + const { timeout = 30 * 1000, skipDecompress = false } = opts; const client = new httpClient.HttpClient(getUserAgentString()); const response = yield client.get(url); if (response.message.statusCode !== 200) { throw new Error(`Unexpected HTTP response from blob storage: ${response.message.statusCode} ${response.message.statusMessage}`); } + const contentType = response.message.headers['content-type'] || ''; + const mimeType = contentType.split(';', 1)[0].trim().toLowerCase(); + // Check if the URL path ends with .zip (ignoring query parameters) + const urlPath = new URL(url).pathname.toLowerCase(); + const urlEndsWithZip = urlPath.endsWith('.zip'); + const isZip = mimeType === 'application/zip' || + mimeType === 'application/x-zip-compressed' || + mimeType === 'application/zip-compressed' || + urlEndsWithZip; + // Extract filename from Content-Disposition header + const contentDisposition = response.message.headers['content-disposition'] || ''; + let fileName = 'artifact'; + const filenameMatch = contentDisposition.match(/filename\*?=['"]?(?:UTF-\d['"]*)?([^;\r\n"']*)['"]?/i); + if (filenameMatch && filenameMatch[1]) { + // Sanitize fileName to prevent path traversal attacks + // Use path.basename to extract only the filename component + fileName = path.basename(decodeURIComponent(filenameMatch[1].trim())); + } + core.debug(`Content-Type: ${contentType}, mimeType: ${mimeType}, urlEndsWithZip: ${urlEndsWithZip}, isZip: ${isZip}, skipDecompress: ${skipDecompress}`); + core.debug(`Content-Disposition: ${contentDisposition}, fileName: ${fileName}`); let sha256Digest = undefined; return new Promise((resolve, reject) => { const timerFn = () => { - const timeoutError = new Error(`Blob storage chunk did not respond in ${opts.timeout}ms`); + const timeoutError = new Error(`Blob storage chunk did not respond in ${timeout}ms`); response.message.destroy(timeoutError); reject(timeoutError); }; - const timer = setTimeout(timerFn, opts.timeout); - const hashStream = crypto.createHash('sha256').setEncoding('hex'); - const passThrough = new stream.PassThrough(); - response.message.pipe(passThrough); - passThrough.pipe(hashStream); - const extractStream = passThrough; - extractStream - .on('data', () => { - timer.refresh(); - }) - .on('error', (error) => { + const timer = setTimeout(timerFn, timeout); + const onError = (error) => { core.debug(`response.message: Artifact download failed: ${error.message}`); clearTimeout(timer); reject(error); + }; + const hashStream = crypto.createHash('sha256').setEncoding('hex'); + const passThrough = new stream.PassThrough() + .on('data', () => { + timer.refresh(); }) - .pipe(unzip.Extract({ path: directory })) - .on('close', () => { + .on('error', onError); + response.message.pipe(passThrough); + passThrough.pipe(hashStream); + const onClose = () => { clearTimeout(timer); if (hashStream) { hashStream.end(); @@ -96,10 +117,21 @@ export function streamExtractExternal(url_1, directory_1) { core.info(`SHA256 digest of downloaded artifact is ${sha256Digest}`); } resolve({ sha256Digest: `sha256:${sha256Digest}` }); - }) - .on('error', (error) => { - reject(error); - }); + }; + if (isZip && !skipDecompress) { + // Extract zip file + passThrough + .pipe(unzip.Extract({ path: directory })) + .on('close', onClose) + .on('error', onError); + } + else { + // Save raw file without extracting + const filePath = path.join(directory, fileName); + const writeStream = fsSync.createWriteStream(filePath); + core.info(`Downloading raw file (non-zip) to: ${filePath}`); + passThrough.pipe(writeStream).on('close', onClose).on('error', onError); + } }); }); } @@ -128,7 +160,7 @@ export function downloadArtifactPublic(artifactId, repositoryOwner, repositoryNa core.info(`Redirecting to blob download url: ${scrubQueryParameters(location)}`); try { core.info(`Starting download of artifact to: ${downloadPath}`); - const extractResponse = yield streamExtract(location, downloadPath); + const extractResponse = yield streamExtract(location, downloadPath, options === null || options === void 0 ? void 0 : options.skipDecompress); core.info(`Artifact download completed successfully.`); if (options === null || options === void 0 ? void 0 : options.expectedHash) { if ((options === null || options === void 0 ? void 0 : options.expectedHash) !== extractResponse.sha256Digest) { @@ -171,7 +203,7 @@ export function downloadArtifactInternal(artifactId, options) { core.info(`Redirecting to blob download url: ${scrubQueryParameters(signedUrl)}`); try { core.info(`Starting download of artifact to: ${downloadPath}`); - const extractResponse = yield streamExtract(signedUrl, downloadPath); + const extractResponse = yield streamExtract(signedUrl, downloadPath, options === null || options === void 0 ? void 0 : options.skipDecompress); core.info(`Artifact download completed successfully.`); if (options === null || options === void 0 ? void 0 : options.expectedHash) { if ((options === null || options === void 0 ? void 0 : options.expectedHash) !== extractResponse.sha256Digest) { diff --git a/node_modules/@actions/artifact/lib/internal/download/download-artifact.js.map b/node_modules/@actions/artifact/lib/internal/download/download-artifact.js.map index 89ce3e80..937a862c 100644 --- a/node_modules/@actions/artifact/lib/internal/download/download-artifact.js.map +++ b/node_modules/@actions/artifact/lib/internal/download/download-artifact.js.map @@ -1 +1 @@ -{"version":3,"file":"download-artifact.js","sourceRoot":"","sources":["../../../src/internal/download/download-artifact.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"download-artifact.js","sourceRoot":"","sources":["../../../src/internal/download/download-artifact.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@actions/artifact/lib/internal/shared/interfaces.d.ts b/node_modules/@actions/artifact/lib/internal/shared/interfaces.d.ts index b6a2b66e..964ad054 100644 --- a/node_modules/@actions/artifact/lib/internal/shared/interfaces.d.ts +++ b/node_modules/@actions/artifact/lib/internal/shared/interfaces.d.ts @@ -103,6 +103,11 @@ export interface DownloadArtifactOptions { * matches the expected hash. */ expectedHash?: string; + /** + * If true, the downloaded artifact will not be automatically extracted/decompressed. + * The artifact will be saved as-is to the destination path. + */ + skipDecompress?: boolean; } export interface StreamExtractResponse { /** diff --git a/node_modules/@actions/artifact/package.json b/node_modules/@actions/artifact/package.json index 44180270..705b9948 100644 --- a/node_modules/@actions/artifact/package.json +++ b/node_modules/@actions/artifact/package.json @@ -1,6 +1,6 @@ { "name": "@actions/artifact", - "version": "6.0.0", + "version": "6.1.0", "preview": true, "description": "Actions artifact lib", "keywords": [